Linux系统中PHP配置文件的路径主要取决于PHP运行模式(如命令行CLI、Web服务器FPM)和安装方式(系统包管理器、手动编译、第三方仓库),以下是常见场景的具体路径及验证方法:
php.ini是PHP的核心配置文件,控制内存限制、错误报告、扩展加载等基础设置。其路径因运行模式而异:
/etc/php/<版本号>/cli/php.ini
(如/etc/php/8.1/cli/php.ini
)。/etc/php/<版本号>/apache2/php.ini
(如/etc/php/8.1/apache2/php.ini
);/etc/php/<版本号>/fpm/php.ini
(如/etc/php/8.1/fpm/php.ini
)。验证方法:
php --ini
,输出中的“Loaded Configuration File”即为当前CLI模式加载的php.ini路径;info.php
文件(内容为<?php phpinfo(); ?>
),通过浏览器访问,查找“Loaded Configuration File”项确认Web模式下的路径。PHP-FPM(FastCGI进程管理器)用于优化Web服务器的PHP处理性能,其配置文件分为主配置文件和池配置文件:
/etc/php-fpm.conf
(部分系统可能整合到/etc/php/<版本号>/fpm/php-fpm.conf
,如/etc/php/8.1/fpm/php-fpm.conf
)。www
池),通常位于/etc/php-fpm.d/www.conf
(或/etc/php/<版本号>/fpm/pool.d/www.conf
,如/etc/php/8.1/fpm/pool.d/www.conf
)。验证方法:
php-fpm -t
,输出中的“configuration file”即为当前加载的主配置文件路径;/etc/php-fpm.d/
目录下的.conf
文件(如www.conf
),即为池配置文件。--prefix
目录下的etc/php.ini
(如/usr/local/php/etc/php.ini
)。/etc/opt/remi/php<版本号>/php.ini
(如/etc/opt/remi/php82/php.ini
)。sudo systemctl restart apache2
(Apache)或sudo systemctl restart nginx
(Nginx);sudo systemctl restart php<版本号>-fpm
(如php81-fpm
)。php --ini
或phpinfo()
函数获取准确位置,避免盲目修改默认路径外的文件。