1

在我的 nginx/php-fpm 配置中,并非所有 php 错误都在发生时记录下来。

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

一些 php 错误正在记录,而有些则没有或正在缓冲 - 我不确定哪个(将尝试找出它是哪个)。同时,我还需要在 conf 文件中添加什么以确保立即记录所有错误吗?关于我可以尝试的任何想法?

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

更新(合并):我已将其范围缩小到与 nginx+emacs 相关的内容。当我在 emacs 中“全选”并删除时,在重新启动 nginx 之前不会再次记录错误。当我用 Ctrl+k 删除所有行时,错误仍然按预期删除。没有什么会改变文件权限或所有权。会发生什么?

谢谢 :)

4

1 回答 1

1

在您的 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

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

当然,在进行更改后不要忘记重新启动 FPM。

于 2013-06-07T18:47:00.597 回答