8 回答
![?](http://img1.sycdn.imooc.com/533e564d0001308602000200-100-100.jpg)
TA贡献1773条经验 获得超3个赞
php -i | grep php.ini
这个只能说你使用默认的php使用的是哪个ini文件,如果你直接使用php a.php这么运行,那就是这个
web使用php-fpm的情况下,可能使用的是不同的配置文件,那么你就在你的网站的一个安全页面上使用 phpinfo() 看到输出的配置文件路径,就是你当前使用的。
![?](http://img1.sycdn.imooc.com/54584f850001c0bc02200220-100-100.jpg)
TA贡献1799条经验 获得超9个赞
一般有命令行PHP CLI和进程管理器PHP-FPM两种调用PHP的方式
在PHP程式中看可用函数php_sapi_name()区分
要在终端找到php-fpm使用的的ini配置,可以参考下面命令
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
TA贡献1804条经验 获得超7个赞
简单方法
php -i | grep Configuration\ File
结果
[root@******** /root]# php -i | grep Configuration\ File
Configuration File (php.ini) Path => /usr/local/php7.1/etc
Loaded Configuration File => (none)
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
TA贡献1982条经验 获得超2个赞
额,php有3种配置文件,如果不仔细找的话,不是很好找.cgi(apache配置的文件),cli(控制台配置文件),fpm(nginx配置文件),通常的找法哈,如果是命令行,直接输入
php --ini
这个显示出来的是cli下面的配置文件,你可以直接到对应的目录下查找对应的配置文件.
在apache环境下,phpinfo函数会打印出来一个Configuration File (php.ini) Path这个选项,这个是cgi的配置文件.同理,在nginx下,输入的是fpm的ini配置文件.
以上是我的环境配置.当然,如果是用的windows集成环境,一般对应的是安装目录下的php文件夹下的配置.
![?](http://img1.sycdn.imooc.com/533e4c3300019caf02000200-100-100.jpg)
TA贡献1921条经验 获得超9个赞
php --ini和phpinfo确实有可能不一样。当初查的死去活来,怎么改都不生效……最后发现罪魁祸首是php-fpm……
话说那啥,你都知道不一样了……所以直接跑个echo phpinfo()不就好了||||||
![?](http://img1.sycdn.imooc.com/54584c9c0001489602200220-100-100.jpg)
TA贡献1796条经验 获得超4个赞
- 可以通过phpinfo函数 查看配置文件选项
2.linux下可以安装 locate 查找 locate php.ini
3.可以通过 find /usr -name php.ini来查找
- 8 回答
- 0 关注
- 732 浏览
添加回答
举报