我感觉Apache正在使用与我正在编辑的文件不同的php.ini文件。我在我的php.ini文件中进行了更改,重新启动Apache,并且更改没有生效。所以我不知道该怎么做了。
有什么想法吗?
更新:发现它使用正确的php.ini文件...但我仍然不知道该怎么做!
答案 0 :(得分:51)
要查找由PHP运行的文件,请创建一个phpinfo文件(仅<?php phpinfo();?>
)并查找“配置文件(php.ini)路径”指令。
答案 1 :(得分:9)
phpinfo()
的输出将包含此内容。使用PHP作为Apache模块时,可以使用PHPIniDir
(或类似)中的httpd.conf
进行配置。
答案 2 :(得分:5)
运行
php -i |grep "php.ini"
这将描述php正在加载其ini文件的位置。您可以通过重新编译php来重新配置php.ini位置。
答案 3 :(得分:2)
要获取Apache正在使用的php.ini文件,您可能必须将phpinfo()
添加到.php文件中并在浏览器中打开它。 php -r "phpinfo();" | grep php.ini
的输出与php --ini
相同。哪个php.ini用于CLI。
答案 4 :(得分:0)
问题,你在unix或windows上运行什么平台?
如果它是基于unix的,请检查你的php.ini是否与/ etc / httpd位于同一目录中。同样,apache的安装可能会有所不同所以检查...或发出命令“find / -name php.ini -print”(不带引号)以查看您使用的是哪一个
确定。既然你说你找到了正确的php.ini,那么当你编辑php.ini并重新加载apache时,听起来像是缺少某些东西。在日志目录/ var / log / httpd中查找error_log并检查是否有错误......这将是一个开始!