Подтвердить что ты не робот

PHP не отображает ошибки - Внутренняя ошибка сервера (500)

Я установил новую установку Ubuntu Server 12.04 LTS на Amazon AWS с * Apache2/MySQL/PHP5. Когда я запускаю PHP script, и он сталкивается с ошибкой, я не вижу сообщений об ошибках с PHP, все, что я вижу, это

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.

Я проверил мой файл /etc/php5/apache2/php.ini, и насколько я могу судить об ошибках, необходимо настроить отчет об ошибках. Содержимое файла (относительно ошибок):

;    display_errors
;      Default Value: On
;      Development Value: On
;      Production Value: Off

;    display_startup_errors
;      Default Value: Off
;      Development Value: On
;      Production Value: Off

;    error_reporting
;      Default Value: E_ALL & ~E_NOTICE
;      Development Value: E_ALL | E_STRICT
;      Production Value: E_ALL & ~E_DEPRECATED

Может ли кто-нибудь посоветовать? Если я попробую что-то вроде $obj = new ObjectDoesntExist;, это не говорит мне Fatal error: Class 'ObjectDoesntExist', это дает мне ошибку сервера 500.

Любые советы?

* Установленные модули: mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin. Помимо этого, это полностью базовая версия Ubuntu Server 12.04 LTS

EDIT: Если я использую ini_set('display_errors', '1'); в начале моего script, он отображает ошибки как обычно, но как включить этот сайт?

4b9b3361

Ответ 1

Фрагмент php.ini, который вы вставили, имеет точку с запятой (символ;) в каждой строке. Точка с запятой - это начало комментария в php.ini, поэтому все в строке, следующей за точкой с запятой, не используется. Попробуйте вручную настроить display_errors на on и error_reporting на E_ALL или удалить соответствующие точки с запятой, чтобы исправить это.

Кроме того, проверьте свой журнал ошибок apache, php может записывать там свои ошибки.

Ответ 2

отредактируйте файл php.ini с помощью sudo gedit/etc/php5/apache2/php.ini и производственного значения, или вы также можете использовать ini_set ('display_errors', '1'); в верхней части вашего php файла

Ответ 3

У меня была та же проблема, но не связанная с php.ini если у вас есть такая же ошибка, прежде чем вы начнете откатываться на своем сервере, сначала проверьте свой код. Ошибка может отсутствовать}) или; или что-то типа того. это просто ссылка, что делать в первую очередь.