在 Linux 系统中,PHP 的配置文件(通常是 php.ini)的位置取决于你安装 PHP 的方式(如包管理器、源码编译等)以及 PHP 的运行模式(CLI 或 FPM/Web)。
最直接的方法是用 PHP 自带的命令:
php --ini
输出示例:
Configuration File (php.ini) Path: /etc/php/8.1/cli
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Scan for additional .ini files in: /etc/php/8.1/cli/conf.d
如果你用的是 PHP-FPM(网站环境):
php-fpm8.1 -i | grep "Loaded Configuration File"
或
/etc/init.d/php-fpm status
# CLI 模式
/etc/php/{版本}/cli/php.ini
# FPM 模式(Web 用)
/etc/php/{版本}/fpm/php.ini
# 额外配置目录
/etc/php/{版本}/mods-available/
/etc/php/{版本}/fpm/conf.d/
示例(PHP 8.1):
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
/etc/php.ini
/etc/php.d/
如果是 PHP-FPM:
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
通常在:
/usr/local/php/etc/php.ini
或编译时指定的 --with-config-file-path 路径
创建一个 phpinfo.php:
<?php phpinfo();
访问后搜索:
Loaded Configuration FileConfiguration File (php.ini) Path# 查找所有 php.ini
sudo find / -name php.ini 2>/dev/null
# 查看 PHP 版本
php -v
# 查看 CLI 配置
php -i | grep php.ini
如果你告诉我:
我可以给你精确路径。