与Nginx与PHP的FPM,我如何closuresNginx的错误日志中的PHP警告?

我使用php-fpm和php 5.3.3运行nginx。 我有我的php.iniconfiguration

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR 

哪个应该closures错误日志中的所有PHP警告,但我仍然得到它们。 我如何摆脱它们?

设置应该工作。

php-fpm需要重启,不仅仅是nginx
另外,还有各种启动(/etc/init.d/)脚本在停止php-fpm时执行正确的kill作业。

尝试

  ps -ef | grep php 

获取可执行文件的名称(如php5-fpm )。 然后

  killall php5-fpm 

(或你的名字)。

然后再次启动php-fpm。

编辑2016在最现代的Unix系统上

 # service php-fpm reload 

是重新加载configuration的正确方法(来自A.Gibbs的评论)

编辑你的php-fpm池configuration来指定一个备用path来login。

例如:您可以编辑/etc/php-fpm.d/www.conf并添加如下内容:

 php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on 

或者你可以closures注销,但这是一个非常糟糕的主意。

我相信你需要的是修改池并添加以下内容:

 php_admin_value[error_reporting] = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED 

并重新加载FPM

 sudo service php5.5-fpm restart 

换成你使用的任何版本。