Логирование ошибок — это процесс записи информации о сбоях, предупреждениях и других проблемах в работе веб‑сервера, скриптов и самой панели управления. Эти данные помогают диагностировать и устранять неполадки.
Какие логи есть в ISPmanager 6
Логи сайтов:
- access.log (журнал доступа) — фиксирует все запросы к сайту: IP‑адрес посетителя, время запроса, тип запроса (GET/POST), код ответа, объём переданных данных и т. д.
- error.log (журнал ошибок) — содержит сведения об ошибках сервера и скриптов (PHP, Apache и др.): проблемные файлы, номера строк кода, описания ошибок (например, PHP Fatal error, 404 Not Found).
Логи панели управления (доступны под пользователем root):
- ispmgr.log — основной лог панели;
- backupctl-ispmgr.log — лог резервного копирования;
- longtask.log — лог длительных операций;
- pkg.log — лог установки ПО.
Где найти логи в ISPmanager 6
Логи сайтов (access.log и error.log):
- Перейдите в раздел «Мониторинг и журналы», «Журналы WWW‑запросов».
- Выберите нужный сайт и откройте файл двойным кликом или через контекстное меню.
- Физически хранятся в директории /var/www/имя_пользователя/data/logs/.
Логи панели управления:
- Откройте «Менеджер файлов» от имени root.
- Перейдите в
/usr/local/mgr5/var/ - Основные архивы после ротации — в
/usr/local/mgr5/var/logs/
Как настроить логирование
Для сохранения ошибок в полной мере первое, что нужно сделать - включить опции 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.logchown www-dаta:www-data /var/log/php_errors.logchmod 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
Особенности работы с логами
Ротация выполняется автоматически при достижении размера 100 МБ (по умолчанию). Архив помещается в специальную папку и сжимается.
Анализ error.log позволяет:
- определить тип ошибки (например, PHP Warning или PHP Fatal);
- найти проблемный файл и строку кода;
- отследить клиентский IP и время возникновения ошибки.
Доступ к логам панели имеет только администратор (root), что повышает безопасность.
Практические советы
- Для быстрой диагностики проблем с сайтом всегда проверяйте error.log — там будет точная причина сбоя.
- Если лог быстро растёт, проверьте период ротации и лимит архивов, чтобы не исчерпать дисковое пространство.
- Для детальной отладки панели управления временно установите уровень логирования 9 в
debug.conf,затем верните к стандартному (обычно 5–6).
Используйте Awstats для наглядной статистики по трафику и ошибкам — он строит графики и таблицы на основе access.log.