在php.ini中修改了display_errors=Off,但在重启nignx、php-fpm后依旧无效,打印phpinfo()还是默认的On。
这种情况下检查php-fpm.conf文件,看到有如下代码:
415 ;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
416 ;php_flag[display_errors] = off
417 ;php_admin_value[error_log] = /var/log/fpm-php.www.log
418 ;php_admin_flag[log_errors] = on
419 ;php_admin_value[memory_limit] = 32M
检查此处的配置是否已经注释掉,如果没有注释掉,修改这里的配置后重启php-fpm。
发现这样修改还是不生效,那多半是因为php在执行时压根没用到我所修改的那个配置文件。在测试代码中输出phpinfo(),查找“php.ini”项,即可看到php.ini的文件路径。看到这里的路径显示为/etc/php.ini
,而我修改的php.ini文件是位于php安装目录的/usr/local/etc/php7/php.ini
。所以问题一目了然啊~
打开/etc
目录,看到只有一个php.ini.default
文件,这个应该是默认的配置文件,在找不到php.ini
时就会走这个默认的配置。
luck:etc lucius$ cp php.ini.default php.ini
copy完了然后修改这个目录下的php.ini
,修改你想要改的配置,重启服务器,OK了~~~
网友评论