LINUX.ORG.RU

PHP FPM и логирование

 ,


0

2

Имеется php5-fpm под Debian. Сильно напрягает, что в глобальный error log пишутся PHP сообщения от всех имеющихся пулов. Если убрать error_log из /etc/php5/fpm/php-fpm.conf, это лишь меняет имя лога с /var/log/php5-fpm.log на /var/log/php-fpm.log.

Как сделать отдельный error log для каждого пула или отключить совсем (чтобы сообщения падали только в error log веб-сервера)? Выставлять catch_workers_output = no у пулов, я так понимаю, не выход, пропадёт всё.

Прописывал

php_admin_flag[log_errors] = on
php_admin_value[error_log] = /var/log/php-fpm/$pool_error.log
в конфигах пулов. Ничего не создаётся.

я бы сортировал это ср-вами syslog-ng.

Bers666 ★★★★ ()

php_admin_value[error_log] = /var/log/php-fpm/$pool_error.log

Попробуй прямо указывать имя файла. В таком виде у меня прекрасно работает и под Gentoo, и под Ubuntu на разных машинах:

php_admin_value[error_log] = /var/log/httpd/aviaport.ru/a-errors-fpm-.log

KRoN73 ★★★★★ ()
Последнее исправление: KRoN73 (всего исправлений: 2)
Ответ на: комментарий от KRoN73

Заметил, что пуловые процессы не могли писать в указанную директорию. Поменял права, прописанный в php_admin_value[error_log] файл появился.

Посмотрим, перестанет ли после этого засоряться глобальный лог.

frozen_twilight ★★ ()
Ответ на: комментарий от frozen_twilight

Спасибо! Пермишны!

Зарработало!(С) Какие только я ни менял настройки и их комбинации за последние сутки. Спасибо огромное за наводку на пермишны! Помогло!

alexx187 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.