在Linux/CentOS电脑上,php.ini文件在哪里?

160

我在我的服务器上找不到PHP.ini文件的位置。我已经检查过所有Stack Overflow的答案,但是我无法找到我的php.ini文件的位置。

我的服务器操作系统是Linux,Cent OS和zPanel。我使用的是最新版本的PHP。

我的电脑是Linux Mint 15 KDE。

5个回答

340
在您的终端/控制台中(仅适用于Linux,在Windows中您需要Putty)。
ssh user@ip
php -i | grep "Loaded Configuration File"

然后它会显示类似于这样的内容:Loaded Configuration File => /etc/php.ini

另一种方法

您可以在您的网站上创建一个运行<?php phpinfo(); ?>的 PHP 文件,然后您可以在包含“Loaded Configuration File”的行上看到 php.ini 的位置。

更新 此命令会立即给出路径。

cli_php_ini=php -i | grep /.+/php.ini -oE  #ref. https://dev59.com/hmoy5IYBdhLWcg3wPLr0#15763333
    php_ini="${cli_php_ini/cli/apache2}"   #replace cli by apache2 ref. https://dev59.com/KWYs5IYBdhLWcg3wBvRp#13210909

3
这不是适用于所有东西的php.ini,它是针对CLI的。在Ubuntu 16.04 / php7.0(默认情况下)中,这将为您提供/etc/php/7.0/cli/php.ini(或类似文件)对于Apache,它将位于/etc/php/7.0/apache2/php.iniPhp info只会给出最高级别的php.ini;因此,如果您在html目录中放置info,它将显示该目录中的那个文件(而不是默认的Apache等文件)。请更新答案,它已经接近完成了 ;) - Nick
11
记住 php -i | grep "php.ini" 更容易。;) - ahgood
6
"php -i | grep php.ini" 更加简单易懂。 - Edward
1
php --ini 做的是同样的事情,对吗? - Jie Zhang
1
对我来说完美运作。 - Mounish Ambaliya
显示剩余3条评论

34
大多数安装中,您可以在这里找到它:
/etc/php.ini

你怎样可以将加载的配置文件从/usr/local/lib/php.ini变更为/etc/php.ini? - H Dindi
@user689017 https://dev59.com/zXfZa4cB1Zd3GeqPUKN2@user689017 https://dev59.com/zXfZa4cB1Zd3GeqPUKN2%E6%94%B9%E5%8F%98-php-ini-%E6%96%87%E4%BB%B6%E4%BD%8D%E7%BD%AE - NETCreator Hosting - WebDesign

34
您可以在 phpinfo() 的输出中找到 php.ini 的路径。请查看 "Loaded Configuration File" 下面的内容。

enter image description here


谢谢,但我使用了ITChristian SSH命令,谢谢。 - MM PP
1
没问题,只是两种不同的做法。以后对其他人可能有帮助。 - Hein Andre Grønnestad

13
php -i |grep 'Configuration File'

这是我首选的方法,因为您不必搜索文件即可查看它。 - ajon

7

#php -i | grep php.ini also will work too!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接