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

And*_*rew 40 php apache

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

有任何想法吗?

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

小智 52

要查找由PHP运行的文件,请创建一个phpinfo文件(仅<?php phpinfo();?>)并查找"配置文件(php.ini)路径"指令.


Rob*_*Rob 9

输出phpinfo()将包含此内容.使用PHP作为Apache模块时,可以使用PHPIniDirin httpd.conf(或类似)进行配置.


Zak*_*Zak 7

从命令行,运行

php -i |grep "php.ini" 
Run Code Online (Sandbox Code Playgroud)

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

  • 这将向您显示 php-cli 的 ini 文件,该文件不一定与 apache php 模块使用的文件相同 (48认同)
  • 为了获得 apache cli,我找到了`sudo find /etc/ -name php.ini | grep 'apache2'` 得到了我需要的东西。 (6认同)