发布于2026-07-21 阅读(0)
扫一扫,手机访问
PHP这玩意儿,有CLI和php-fpm两种运行模式——这个大家都知道吧?关键问题在于,这两种模式各自加载的配置文件是不一样的。要是搞混了,改了半天配置文件却发现没生效,那可就尴尬了。下面就来具体说说,怎么找到它们各自加载的php.ini。
先看看php-fpm模式。最简单直接的方法,就是写一个phpinfo()页面,然后通过浏览器访问它。在页面里直接搜索“php.ini”这几个字,找到Configuration File (php.ini) Path这一项,路径就清清楚楚地摆在那里了。

再来看CLI模式。CLI模式下的查找方法也不复杂,而且还不止一种。
方法1:用php -i命令(这个命令和phpinfo()差不多,只是输出在命令行里),然后配合grep来搜索“php.ini”。
举个例子,执行下面这行命令:
$ php -i|grep php.ini
输出结果会告诉你两件事:配置文件路径在哪里,以及实际加载的是哪个文件。比如:
Configuration File (php.ini) Path => /etc/php/7.3/cli
Loaded Configuration File => /etc/php/7.3/cli/php.ini
方法2:用php --ini命令。这个命令更直接,它的本意就是“显示配置文件名称”,所以信息会更完整一些。
$ php --ini
Configuration File (php.ini) Path: /etc/php/7.3/cli
Loaded Configuration File: /etc/php/7.3/cli/php.ini
Scan for additional .ini files in: /etc/php/7.3/cli/conf.d
Additional .ini files parsed:
/etc/php/7.3/cli/conf.d/10-mysqlnd.ini,
/etc/php/7.3/cli/conf.d/10-opcache.ini,
...
可以看到,它不光列出了主配置文件,还把扫描目录以及实际加载的所有扩展配置文件都列出来了,一目了然。这对于排查扩展加载问题来说,特别方便。
下一篇:s安装PHP,安装php4
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8