我使用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
换成你使用的任何版本。