Вопрос: Ничего не написано в php5-fpm.log


У меня есть два сервера, которые Ubuntu 12.04 и Ubuntu 14.04. Когда я использую Ubuntu 14.04 на моем новом сервере и включил файл журнала php-fpm, найденный в файле /etc/php5/fpm/php-fpm.conf, который читается следующим образом:

error_log = /var/log/php5-fpm.log

Я заметил, что большая часть журнала, который я нашел в Ubuntu 12.04, не написана в 14.04. Например, если я перезапущу php5-fpm в своем Ubuntu 12.04, записывается журнал перезапуска, однако этого не происходит в 14.04. Другой журнал, который я пропустил в 14.04, следующий:

[23-Aug-2014 16:23:03] NOTICE: [pool web42] child 118098 exited with code 0 after 12983.480191 seconds from start
[23-Aug-2014 16:23:03] NOTICE: [pool web42] child 147653 started
[23-Aug-2014 17:27:31] WARNING: [pool web8] child 76743, script '/var/www/mysite.com/web/wp-comments-post.php' (request: "POST /wp-comments-post.php") executing too slow (12.923022 sec), logging

Мне очень хотелось иметь такой журнал, поэтому я знаю, сколько времени выполняется медленный скрипт.

Кто-нибудь знает, есть ли другие настройки в Ubuntu 14.04, которые мне нужно изменить в дополнение к /etc/php5/fpm/php-fpm.conf?

Обновить:

Это результат, когда я запускаю /etc/init.d/php5-fpm restart ; find / -type d -name /proc -prune -o -type f -mmin 2 -print:

find: warning: Unix filenames usually don't contain slashes (though pathnames do).  That means that '-name `/proc'' will probably evaluate to false all the time on this system.  You might find the '-wholename' test more useful, or perhaps '-samefile'.  Alternatively, if you are using GNU grep, you could use 'find ... -print0 | grep -FzZ `/proc''.
/var/log/ispconfig/httpd/mysite.net/error.log
/var/www/clients/client1/web4/web/wp-content/cache/page_enhanced/mysite.net/page/12-cool-hybrid/_index.html
/var/www/clients/client1/web11/log/error.log
/var/www/clients/client1/web11/tmp/sess_phi0akqc8k4r6pkqkg26im83i4
/var/www/clients/client1/web11/tmp/sess_vibcotqj4hht6u9boij9mufjs0
/var/www/clients/client1/web11/tmp/sess_lfdh2ol4hotpforolq693hvj70
/var/www/clients/client1/web11/tmp/sess_64slp06h69v35tg6nfq6u1uqm2

6
2017-08-24 05:00


Источник


Лучшая догадка (не уверен, почему есть разница в себе) - это diff. в log_level: php.net/manual/en/install.fpm.configuration.php - fideloper
Проверьте вход в систему: ./var/log/upstart/php5-fpm.log. Я потерял столько часов, чтобы найти его! - Luigi Molinaro


Ответы:


Журнал записывается в

    ./var/log/upstart/php5-fpm.log

Это было смешно, чтобы найти.

Спасибо Луиджи (в комментариях) за это.


9
2018-03-28 20:56



То же самое. Теперь было бы здорово узнать, почему это так и что можно сделать. - Felix
Ага. Любая идея, почему файл журнала не является правильным? - DracoBlue


Проверьте свой php-fpm.conf и комментарий ниже.

catch_workers_output = yes

Перезапустите нужные сервисы и проверьте, что это сработало для меня.


1
2017-08-24 06:49



Здравствуй. Я не могу найти эти настройки (catch_workers_output = yes) в php5-fpm.conf. В www.conf есть настройки в файле pool.d / www.conf, но он был прокомментирован в версии 12.04. Который я думаю, что это также не обязательно, чтобы быть прокомментированным в v14.04. - jaypabs
вы можете добавить и перезапустить службы. - Pratap
Я попытался расколоть catch_workers_output = yes под www.conf без недостатка. В файле php-fpm.log не регистрируются уведомления или предупреждающие сообщения. - jaypabs
Можете ли вы дать мне имя файла журнала, которое вы проверяете с местоположением? Также в соответствии с описанием файла conf, по умолчанию он записывает журнал в файл "/usr/local/php/var/log/php-fpm.log", Строка error_log Путь к файлу журнала ошибок. Значение по умолчанию: # INSTALL_PREFIX # / log / php-fpm.log. - Pratap
Файл журнала сохраняется здесь /var/log/php5-fpm.log, - jaypabs