重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天小编给大家分享一下配置文件php.ini不生效怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
开平网站建设公司成都创新互联,开平网站设计制作,有大型网站制作公司丰富经验。已为开平上1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的开平做网站的公司定做!
配置文件“php.ini”不生效的原因:1、修改配置文件后,没有重新加载“php.ini”配置文件,只需重启服务,重新加载配置文件即可;2、存在多个“php.ini”配置文件;3、“php.ini”文件中的配置被其他文件中的配置覆盖了。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
配置文件php.ini修改后不生效主要有如下几种原因:
1、修改php.ini配置文件后,没有重新加载php.ini配置文件。
2、存在多个php.ini配置文件
3、php.ini中的配置被其他文件中配置覆盖
问题排查:
1、修改配置后,重新加载php.ini文件,打印出phpinfo();
查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:
2、在打印出的phpinfo();
中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);
,
另外百度到说Apache的配置文件中可以重写php.ini的设置,可能在conf/httpd.conf,也可能在conf.d/**.conf中,一般在conf.d/php.conf中,但是在windows下没有找到conf.d文件,可能在linux版本的apache下有conf.d文件。
3、在linux环境下,php5.3.3以前php-fpm还没有被php收录,配置php基本都在php.ini里面,php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置,而php-fpm.conf优先级比php.ini高。
查看php-fpm.conf配置文件,或者php-fpm.d/.conf文件中配置是否覆盖了php.ini中的配置,php-fpm的配置示例如下:
php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=***"
以上就是“配置文件php.ini不生效怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。