php.ini не существует в моей папке apache / bin, но я получаю ошибку? - PullRequest
0 голосов
/ 28 ноября 2011

Я пытался выяснить, как устранить эту ошибку со всеми новыми страницами, которые я создаю:

Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.

Error 500

localhost
2011/11/28 13:36:56
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

Ну, все началось, когда я повысил безопасность MySQL, установив еще несколько паролей, Я думаю.Я подумал, что получу лучший отчет об ошибках, если включу отчет об ошибках в php.ini, но его нет в папке /apache/bin.

Хорошо, поэтому я понятия не имею, что делать.У меня также есть эта строка в xampp: MySQL database DEACTIVATED.

Есть идеи, что может произойти?Также, пожалуйста, дайте мне знать, если это должно идти суперпользователю.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Если вы работаете в Linux, попробуйте найти, например:

find / -name php.ini print

Другой подход заключается в создании «phpinfo.php» в вашей папке Apache DocumentRoot, и пусть PHP скажет вам, куда вы должны поместить свой php.ini:

<?php
  // Create this file in your Apache root, 
  // then browse to http://localhost/phpinfo.php
  // Look for "Configuration File (php.ini) Path" in the resulting output
  phpinfo ();
 ?>
0 голосов
/ 30 ноября 2011

Используйте функцию find в Linux, как указано paulsm4, чтобы найти php.ini.

Используйте ctrl+f в Windows и найдите files and folders -> php.ini, чтобы найти его в Windows. Я рекомендую вам делать это из корневого каталога вашего веб-сервера, а не из какого-либо другого места; в противном случае может произойти сбой.

Если вы столкнулись с ошибкой 500, проверьте файлы журнала Apache. Я думаю, их можно найти в папке /apache/logs в файле error.log. Я очистил файл, а затем вызвал ошибку, чтобы изолировать его. Информация привела меня к ответу.

В моем случае причиной получения ошибки 500 было то, что мой файл .htaccess ссылался на файл .htpasswrd, который не существовал. Я изменил строку кода в файле .htaccess, который был нацелен на файл .htpasswrd, чтобы указать на существующий файл .htpasswrd, который я хотел использовать. Я мог бы так же скоро скопировать правильно отформатированный файл .htpasswrd или сделать его с нуля.

Я читал в нескольких источниках, что 500 ошибок имеют много причин. Таким образом, ни один из этих шагов не будет работать для вас. Если этого не произойдет, я желаю вам удачи и надеюсь, что вы отправите ответ, в котором будет рассказано, как вы исправили свою ошибку 500, или ссылку на решенный вопрос об ошибке 500.

...