Ubuntu系统中PHP配置文件(php.ini)的位置取决于PHP的使用场景(命令行、Apache、PHP-FPM)及安装的版本,以下是具体说明:
命令行模式下,PHP使用独立的配置文件,路径格式为:
/etc/php/{PHP版本号}/cli/php.ini
例如,PHP 8.1的命令行配置文件路径为/etc/php/8.1/cli/php.ini,PHP 7.4则为/etc/php/7.4/cli/php.ini。
若使用Apache作为Web服务器,PHP的配置文件路径为:
/etc/php/{PHP版本号}/apache2/php.ini
例如,PHP 8.0的Apache配置文件路径为/etc/php/8.0/apache2/php.ini,PHP 7.2则为/etc/php/7.2/apache2/php.ini。
当使用Nginx搭配PHP-FPM(FastCGI进程管理器)时,PHP的配置文件路径为:
/etc/php/{PHP版本号}/fpm/php.ini
例如,PHP 8.2的PHP-FPM配置文件路径为/etc/php/8.2/fpm/php.ini,PHP 7.3则为/etc/php/7.3/fpm/php.ini。
若不确定PHP版本或配置文件位置,可通过以下命令快速获取:
php --ini
执行后会显示类似以下信息(以PHP 8.1为例):
Configuration File (php.ini) Path: /etc/php/8.1/cli
Loaded Configuration File: /etc/php/8.1/cli/php.ini
该命令会明确提示当前PHP模式(CLI、Apache2、FPM)下的php.ini文件路径。
sudo cp /etc/php/8.1/cli/php.ini /etc/php/8.1/cli/php.ini.bak)。sudo systemctl restart apache2sudo systemctl restart php8.1-fpmsudo systemctl restart nginx(若使用Nginx)。