Логирование ошибок 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