nginx+php-fpm 警告不消失

nginx+php-fpm 警告不消失

在我的php.ini

error_reporting  = E_ERROR ^ E_WARNING

在我的脚本中:

ini_set('error_reporting', E_ERROR);

在我的/etc/php-fpm.d/www.conf

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

但仍然显示这样的警告:

Warning: Use of undefined constant xxx - assumed 'xxx' (this will throw an Error in a future version of PHP) in yyyyyyyyxxxxxx on line 7

答案1

我找到了一个解决方案。基本上,php-fpm 的conf模板中有一个提示:

; Default Value: nothing is defined by default except the values in php.ini and
;                specified at startup with the -d argument
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f [email protected]
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 128M

因此,解决方案是关闭错误报告php-fpm并接受 php.ini 设置。在您的/etc/php-fpm.d/www.conf

php_flag[display_errors] = on

相关内容