最直接的方法是使用php --ini命令,1. 在终端执行php --ini可查看当前php加载的主配置文件路径及额外解析的.ini文件;2. 输出中的loaded configuration file即为正在使用的php.ini路径;3. additional .ini files parsed列出所有被扫描加载的扩展配置文件;4. 配置加载遵循后加载覆盖先加载原则,conf.d目录中按字母顺序加载的文件可能覆盖主文件设置;5. 除php --ini外,还可通过phpinfo()函数查看web环境配置,或用php -i结合grep搜索,以及find命令在系统中查找php.ini文件;6. 明确配置文件路径对排查配置失效、内存限制、扩展加载等问题至关重要,尤其在多php版本共存时必须确认实际生效的配置文件位置。

PHP命令要查看配置文件路径,最直接的方法就是利用
--ini
php.ini
要通过PHP命令查看配置文件路径,你只需要在终端中运行:
php --ini
执行这个命令后,你会看到类似这样的输出:
立即学习“PHP免费学习笔记(深入)”;
Configuration File (php.ini) Path: /etc/php/8.1/cli
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Additional .ini files parsed: /etc/php/8.1/cli/conf.d/10-opcache.ini,
/etc/php/8.1/cli/conf.d/10-pdo.ini,
/etc/php/8.1/cli/conf.d/20-mysqli.ini,
/etc/php/8.1/cli/conf.d/20-xdebug.ini这里面,
Loaded Configuration File
Additional .ini files parsed
.ini
php.ini
说实话,我个人在日常开发和维护中,经常需要知道PHP配置文件的具体位置。这不仅仅是为了满足好奇心,更多的是出于实际的故障排查、性能优化和环境配置需求。
比如,你可能会遇到这样的情况:你修改了
php.ini
memory_limit
php.ini
php --ini
再比如,安装新的PHP扩展(像Redis、MongoDB驱动),通常需要在
php.ini
extension=xxx.so
php.ini
php.ini
还有,为了性能调优,我可能需要调整
opcache
max_execution_time
--ini
当然,
php --ini
phpinfo()
phpinfo()
info.php
<?php phpinfo(); ?>
然后通过浏览器访问这个文件(例如
http://yourdomain.com/info.php
php.ini
php -i
php.ini
configuration file
php -i | grep "Configuration File" php -i | grep "ini"
虽然它也能找到,但不如
php --ini
php --ini
php -i
文件系统搜索 在某些极端情况下,比如PHP命令都无法执行,或者你只是想看看系统里到底有多少个
php.ini
find / -name php.ini 2>/dev/null
这个命令会在整个文件系统中查找名为
php.ini
环境变量 有时候,PHP的配置文件路径可能受到环境变量的影响,比如
PHPRC
PHPRC
php.ini
理解PHP配置文件是如何被加载的,以及它们之间的优先级关系,对于排查配置不生效的问题至关重要。我曾经就因为不清楚这个顺序,花了好几个小时去调试一个怎么也改不生效的配置项。
PHP在启动时,会按照一个特定的顺序来加载配置文件:
php.ini
php --ini
Loaded Configuration File
.ini
php.ini
/etc/php/8.1/cli/conf.d/
/etc/php/conf.d/
.ini
opcache.ini
mysqli.ini
优先级规则: 一个非常关键的规则是:后加载的配置会覆盖先加载的配置。这意味着,如果在主
php.ini
conf.d
.ini
conf.d
conf.d
20-xdebug.ini
10-opcache.ini
xdebug
opcache
这就解释了为什么你改了主
php.ini
Additional .ini files parsed
php --ini
Loaded Configuration File
Additional .ini files parsed
以上就是PHP命令怎样通过--ini参数查看配置文件路径 PHP命令查找配置文件的方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号