Nginx +清除文件导致php错误不记录


Nginx + clearing file results in php errors not logging?

在我的nginx/php-fpm配置中,并不是所有的php错误都记录下来了。

我已经在我的php-fpm配置中设置了catch_workers_output = yes(并且从那时起重新启动了php-fpm)。

一些php错误记录,和一些要么不是或缓冲-我不确定哪一个(将试图找出它是)。同时,还有什么我需要添加到某个地方的配置文件,以确保所有的错误被立即记录?你知道我该怎么做吗?

更新说:我以为我在遵循这些评论后修复了它,但仍然不是所有的错误都被记录。还有其他想法吗?

更新(合并):我已经缩小到与nginx+emacs有关的东西。当我在emacs中"全选"并删除时,错误将不会再次记录,直到我重新启动nginx。当我用Ctrl+k删除所有行时,错误仍然按预期删除。没有任何东西改变文件权限或所有权。会发生什么呢?

谢谢:)

在你的FPM池配置文件中,你可以添加特定的值,而不是编辑php.ini文件。下面是我的开发:

php_flag[display_errors] = on
php_admin_value[error_log] = /vhosts/example.com/logs/php_error_log
php_admin_flag[log_errors] = on

您通常会将这些添加到文件的末尾。您可能已经在那里看到了一些预打包的示例。