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()函數獲取準確位置,避免盲目修改默認路徑外的文件。