如何查找php.ini文件?

我用命令

find / -name 'php.ini'

没有找到php.ini ,可是服务器上的apache+php的应用能够正常的跑起来。

请问怎么找到apache读取的php.ini文件呢?

阅读 5.8k
4 个回答

使用 PHP 函数 phpinfo() 看看 php.ini在哪裏?

不過你find不到的話,估計是沒有。

你可以把php源代碼裏面的php.ini-development或者php.ini-production拷貝到 phpinfo()顯示的目錄,比如

sudo mv php.ini-development /usr/local/php/lib/php.ini

注意這個development是調試用的,如果是生產系統建議用 production那個。

apache好久不用了,既然你能跑起來,估計是用了默認的配置吧。

順便說下,apache下,你即使設置了php.ini,php_flag和.htaccess是可以覆蓋你的php.ini的。

同@JohnLui 的答案,用phpinfo();输出当前PHP的参数信息就好了,里面有一个Loaded Configuration File对应的就是php.ini文件的位置。

另外,php.ini是可以不叫php.ini的,所以你光搜索这个文件名是没有用的。

<?php
phpinfo();

command line 下可用php -i|grep php.ini来获取。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题