如何检查Apache在哪里寻找php.ini文件?

时间:2009-11-12 18:54:08

标签: apache php

我感觉Apache正在使用与我正在编辑的文件不同的php.ini文件。我在我的php.ini文件中进行了更改,重新启动Apache,并且更改没有生效。所以我不知道该怎么做了。

有什么想法吗?

更新:发现它使用正确的php.ini文件...但我仍然不知道该怎么做!

5 个答案:

答案 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并检查是否有错误......这将是一个开始!