/
/
Логирование ошибок PHP

Логирование ошибок PHP

В панели ispmanager 6

Чтобы ошибки PHP сохранялись в максимальном объёме, необходимо включить опции log_errors и Вывод всех ошибок в настройках необходимой версии PHP в панели.

Ошибки PHP записываются в журнал веб-сервера по пути /var/www/httpd-logs/%ИМЯ_САЙТА%.error.log. Этот журнал доступен для просмотра в разделе Сайты.

В консоли

Журналы ошибок PHP можно найти в директории конкретного обработчика, например:

  • Для PHP 7.4 в режиме модуль Apache, журнал будет расположен по пути /var/log/apache2-isp-php74/error.log
  • Для PHP 8.3 в режиме PHP-FPM, журнал будет расположен по пути /var/log/php8.3-fpm.log

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

Сначала создайте файл, который будет журналом ошибок, например по пути /var/log/php_errors.logи укажите корректные права для него:

touch /var/log/php_errors.log
chown www-data:www-data /var/log/php_errors.log
chmod 664 /var/log/php_errors.log

Затем в файле конфигурации нужной версии PHP по пути /opt/php%ВЕРСИЯ_PHP%/etc/php.ini включите журналирование ошибок в директиве log_errors и укажите путь до журнала для директивы error_log

После внесения изменения, перезапустите обработчик и веб-сервер с помощью команд:

systemctl restart php%ВЕРСИЯ_PHP%
systemctl restart nginx #если PHP работает на Nginx
systemctl restart apache2 #если PHP работает на Apache

Например, для версии PHP 8.1 необходимо изменить файл по пути /opt/php81/etc/php.ini и перезагрузить обработчик следующей командой:

systemctl restart php81