#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» и других.