lnmp下修改php.ini配置文件无效的解决方法

在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 [email protected]
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了~~~

你可能感兴趣的:(lnmp下修改php.ini配置文件无效的解决方法)