Debian 中 PHP 配置文件位置
一 核心路径
在 Debian 上,PHP 按 SAPI 与版本分别存放配置,主配置文件为 php.ini,路径模板为:/etc/php/{版本号}/{SAPI}/php.ini。常见 SAPI 与示例如下(将 {版本号} 替换为实际版本,如 8.2、8.3):
| SAPI | 典型路径 | 用途 |
|---|---|---|
| CLI | /etc/php/{版本号}/cli/php.ini | 命令行运行 PHP |
| FPM | /etc/php/{版本号}/fpm/php.ini | Nginx/Apache 通过 PHP-FPM 运行 |
| Apache 模块 | /etc/php/{版本号}/apache2/php.ini | 使用 mod_php 的 Apache |
说明:Debian 的打包布局会把不同 SAPI 的配置分开,修改 Web 请求相关的配置时,请确认正在编辑的是 FPM 或 Apache 对应的目录。
二 如何快速确认实际加载的 php.ini
<?php phpinfo(); ?>,访问后在页面中搜索 Loaded Configuration File。php -i | grep 'Loaded Configuration File'。三 与 PHP-FPM 相关的其他配置路径
sudo systemctl restart php{版本号}-fpm。四 修改后如何生效
sudo systemctl restart php{版本号}-fpmsudo systemctl restart apache2<?php echo ini_get('memory_limit'); ?> 或再次查看 phpinfo() 的 Loaded Configuration File 与对应指令值。