温馨提示×

Debian PHP配置文件在哪里

小樊
37
2025-11-29 06:40:38
栏目: 编程语言

Debian 中 PHP 配置文件位置

一 核心路径

  • 在 Debian 上,PHP 按 SAPI 与版本分别存放配置,主配置文件为 php.ini,路径模板为:/etc/php/{版本号}/{SAPI}/php.ini。常见 SAPI 与示例如下(将 {版本号} 替换为实际版本,如 8.28.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 请求相关的配置时,请确认正在编辑的是 FPMApache 对应的目录。

二 如何快速确认实际加载的 php.ini

  • 命令行快速定位:
    • 查看 CLI 的配置:运行 php --ini,关注输出中的 Loaded Configuration File 一行。
    • 查看 FPM 的配置:运行 php-fpm --ini(若命令不存在,可用 php{版本号}-fpm --ini)。
  • 在 PHP 脚本中查看:
    • 创建 info.php<?php phpinfo(); ?>,访问后在页面中搜索 Loaded Configuration File
    • 或在 CLI 中:php -i | grep 'Loaded Configuration File'
  • 注意多版本并存时,CLI 与 FPM 可能加载的是不同目录下的 php.ini,修改后需对应重启服务。

三 与 PHP-FPM 相关的其他配置路径

  • PHP-FPM 主配置:/etc/php/{版本号}/fpm/php-fpm.conf
  • 进程池配置:/etc/php/{版本号}/fpm/pool.d/www.conf(常见可调参数:listenusergroup、进程管理等)
  • 修改 FPM 配置后需重启服务:sudo systemctl restart php{版本号}-fpm

四 修改后如何生效

  • CLI:修改 cli/php.ini 后,新开终端会话即生效。
  • FPM:修改 fpm/php.inipool.d/www.conf 后,执行:sudo systemctl restart php{版本号}-fpm
  • Apache 模块:修改 apache2/php.ini 后,执行:sudo systemctl restart apache2
  • 验证示例:在 Web 环境中使用 <?php echo ini_get('memory_limit'); ?> 或再次查看 phpinfo()Loaded Configuration File 与对应指令值。

0