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()函数获取准确位置,避免盲目修改默认路径外的文件。