2010-05-18 4 views
2

Моя веб-страница выдает 500 внутренних ошибок сервера. Я включил E_ALL для сообщения об ошибках в php.ini и перезапустил httpd. Я даже использовал error_reporting(E_ALL) и error_reporting(-1), но до сих пор не повезло. Какие-либо предложения?PHP не выводит ошибки?

OS: CentOS5.5 
PHP: 5.2.6 
HTTPD: Apache/2.2.3 
+2

могли бы получить лучшие ответы просить это снова в ServerFault: http://www.serverfault.com Это больше на их союзником, чем SO х. –

+0

Возможно, вы правы, просто хотите проверить здесь, поскольку это, кажется, проблема с PHP. Если вы, ребята, проголосуете за перенос, так что я (= – Rob

ответ

0

Проверка на error_log в корневом каталоге документов и/или попросить службу поддержки вашего сервера, где ошибки регистрируются (как Apache и PHP).

+0

Не могу найти журнал ошибок. У меня есть доступ к root, как бы я узнал о местах? – Rob

1

a 500 Внутренняя ошибка сервера обычно вызвана неполадкой в ​​ваших конфигурационных файлах Apache. Обычно это не имеет никакого отношения к вашему фактическому скрипту PHP. Например, ваш файл .htaccess. Проверьте журналы своего сервера, и если сможете, разместите здесь ошибки здесь, как часть вашего вопроса, чтобы мы могли лучше оценить, какова может быть ваша конкретная проблема.

+0

На самом деле PHP выведет внутреннюю ошибку сервера, если отчет об ошибках отключен – Rob

+0

Я никогда не видел и не слышал об этом ... – jordanstephens

0

Проверьте директиву display_errors в файле php.ini. Он может быть установлен на «Выкл.», Который отключит ВСЕ отчет об ошибках.

+0

display_errors = on – Rob

0

Следующий тестовый сценарий также не генерирует никаких сообщений об ошибках/журналов.

<?php 
header($_SERVER['SERVER_PROTOCOL'].' 500 Internal server error'); 
echo 'Something went gaga'; 
?> 

Однако access_log покажет "500" код ответа (предполагается, что настройки по умолчанию access_log Apache).

Поиск кода для "HTTP/1.1 500", или "500", "заголовок (" и добавить:

trigger_error('Peep', E_USER_NOTICE); // or error_log() 

Это произведет запись в ERRORLOG (с именем файла и строки числами)

0

CentOS вы говорите ... ваш журнал ошибок, вероятно, в/Var/журнал/HTTPD/

Try хвост -f/вар/журнал/HTTPD/error_log в командной строке и проверить наличие ошибок

+0

Ничего не связано с скриптом или PHP. – Rob

0

Положите это на р вашего сценария:

ini_set('display_errors', true); 
error_reporting(E_ALL); 
+0

Да, не работает. – Rob

Смежные вопросы