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

如何检查Apache在哪里查找php.ini文件?,apache,php,Apache,Php,我感觉Apache使用的是与我正在编辑的不同的php.ini文件。我在php.ini文件中做了一个更改,重新启动Apache,更改不会生效。所以我不知道该怎么办了 有什么想法吗 更新:发现它使用了正确的php.ini文件…但我仍然不知道该怎么做 要查找PHP正在运行的文件,请创建一个phpinfo文件(只需)并查找“Configuration file(PHP.ini)Path”指令。phpinfo()的输出将包含此命令。当使用PHP作为Apache模块时,可以使用httpd.conf(或类似文

我感觉Apache使用的是与我正在编辑的不同的php.ini文件。我在php.ini文件中做了一个更改,重新启动Apache,更改不会生效。所以我不知道该怎么办了

有什么想法吗


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

要查找PHP正在运行的文件,请创建一个phpinfo文件(只需
)并查找“Configuration file(PHP.ini)Path”指令。

phpinfo()的输出将包含此命令。当使用PHP作为Apache模块时,可以使用
httpd.conf
(或类似文件)中的
PHPIniDir
对其进行配置。

问题:您在unix或windows上运行的是什么平台? 如果是基于unix的,请检查php.ini是否与/etc/httpd位于同一目录中。同样,apache的安装可能会有所不同,因此请检查…或发出命令“find/-name php.ini-print”(不带引号),查看您使用的是哪一个


嗯。既然您说您已经找到了正确的php.ini,那么当您编辑php.ini并重新加载apache时,似乎缺少了一些内容。在日志目录/var/log/httpd中查找error\u log并检查是否有错误……这将是一个开始

从命令行运行

php -i |grep "php.ini" 

这将描述php加载其ini文件的位置。您可以通过重新编译php来重新配置php.ini位置。

要获取Apache正在使用的php.ini文件,您可能需要将
phpinfo()
添加到.php文件中,并在浏览器中打开它。正如
php-r“phpinfo();”| grep php.ini
将与
php--ini
一样。CLI使用了哪个php.ini。

在/var/log中没有被称为httpd的东西……可能不是一个可以查看的雪豹地方?嗯……您正在运行雪豹(我不熟悉它,但可以猜测它与freebsd变体类似)…在/var/log中挖掘并查看日志文件保存在何处是值得的…或者更好地检查httpd.conf(apache的配置文件)以查看实际日志文件存储在何处…这将显示php cli的ini文件,该文件不一定与apache php模块用于获取apache cli的文件相同,我找到了
sudo find/etc/-name php.ini | grep'apache2'
得到了我所需要的。下面是Ubuntu
ls/etc/apache2/mods enabled/php*.load的命令,上述注释仅在您只有一个PHP版本时有效。注意:
PHP cli
PHP.ini
文件与
apache2
PHP.ini
文件不同。我建议用符号链接彼此以保持同步,避免混淆
$php-r“phpinfo();”| grep php.ini