web-dev-qa-db-ja.com

php5-fpm.logには何も書き込まれません

Ubuntu 12.04とUbuntu 14.04の2つのサーバーがあります。新しいサーバーでUbuntu 14.04を使用し、/ etc/php5/fpm/php-fpm.confにあるphp-fpmログファイルを有効にすると、次のようになります。

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

Ubuntu 12.04で見つけたログのほとんどが14.04では書かれていないことに気づきました。たとえば、Ubuntu 12.04でphp5-fpmを再起動すると、再起動ログが書き込まれますが、これは14.04では発生しません。 14.04で見逃したもう1つのログは次のとおりです。

[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

本当にこの種のログが欲しいので、遅いスクリプトが実行された時間の長さを知ることができます。

/etc/php5/fpm/php-fpm.confに加えて変更する必要があるUbuntu 14.04の他の設定があるかどうか誰かが知っていますか?

更新:

これは/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
jaypabs

ログが書き込まれています

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

これを見つけるのはとんでもない迷惑でした。

これを指摘してくれたルイージ(コメント内)に感謝します。

9
caruizdiaz

Php-fpm.confを確認し、エントリの下にコメントしてください

catch_workers_output = yes

必要なサービスを再起動し、それが私のために働いたことを確認してください。

1
Pratap