Журнал ошибок Php не работает

Он работал целую вечность и остановился. Должно быть, я упускаю что-то очевидное, поэтому может помочь переполнение стека.

/etc/php5/apache2/php.ini соответствующие настройки:

display_errors = On (not sure if this makes a difference)
log_errors = On
error_log = "/var/www/error_log.log"

В моем коде у меня есть:

echo 'About to log';
error_log('An error');

Я вижу О входе на страницу, но ничего в журнале ошибок. Любые идеи?


person Parris Varney    schedule 22.02.2011    source источник
comment
Проверьте error_reporting(); это может помочь, а может и нет.   -  person blanknamefornow    schedule 22.02.2011


Ответы (3)


Вы перезапустили веб-сервер? Пока вы не сделаете php.ini изменения не учитываются.

Кроме того, если вы хотите отслеживать ошибки PHP, вам необходимо иметь track_errors=On и error_reporting=E_ALL, хотя это не связано с вызовами error_log. Также убедитесь, что файл журнала ошибок доступен для записи пользователем веб-сервера.

person mlemos    schedule 22.02.2011
comment
Файл был недоступен для записи, я забыл, что удалил его и создал заново. Спасибо. - person Parris Varney; 22.02.2011

Это закончилось проблемами с разрешениями. Файл стал слишком большим, чтобы его можно было быстро открыть, поэтому я удалил его и создал заново, но с правами только на чтение.

Совсем забыл, что удалил его, какая боль.

person Parris Varney    schedule 22.02.2011
comment
Было то же самое.... спасибо за подсказку. Пришлось создать файл журнала вручную и установить владельца/группу на www-data (Ubuntu), - person cljk; 28.06.2015
comment
Мне также потребовалось service apache2 restart. - person Edward; 07.10.2018

В моем файле php.ini (по умолчанию Xampp) была вторая запись для error_log, переопределяющая ту, которую я установил. Так что если и другие ответы вам тоже не подходят, поищите еще раз несколько записей нужных настроек.

person andymel    schedule 11.08.2017