Почему некоторые ошибки PHP не записаны в журнале PHP?

#php #logging #error-handling

Вопрос:

На сервере, о котором я должен заботиться, ошибки с хоста не попадают в стандартный журнал ошибок PHP.

В php.ini у нас есть

 log = /var/log/file 
 

и phpinfo() не показывает никакой разницы между хостом и всем сервером.

Но функция обратного вызова, настроенная с помощью set_error_handler() , улавливает ошибки, которых нет в журнале php.

error_reporting устанавливается E_ALL один раз и никогда не изменяется.

Не могли бы вы помочь мне найти способ изучить то, что здесь происходит?

Ответ №1:

Возможно, ошибки, которые не регистрируются, не должны регистрироваться? Настройки отчетов об ошибках не влияют при использовании set_error_handler, поэтому вы видите больше ошибок, чем в файле журнала.

Ответ №2:

Я бы взглянул на директиву error_log, log_error и error_reporting в php.ini, а также заглянул в httpd.conf, потому что директивы также могут быть добавлены туда с помощью «php_admin_value» и других.