温馨提示×

Ubuntu中PHP配置文件在哪编辑

小樊
43
2025-12-04 16:38:39
栏目: 编程语言

Ubuntu 中 PHP 配置文件位置与编辑方法

一、定位配置文件

  • 使用命令查看已加载的配置文件路径:php --ini,关注输出中的 Loaded Configuration File 一行。
  • 也可用:php -i | grep 'Loaded Configuration File',直接打印已加载的 php.ini 路径。
  • 若使用 PHP-FPM,可用:php-fpm{版本号} --ini 查看对应 FPM 实例的配置路径。
  • 常见路径模板:/etc/php/{版本号}/{SAPI}/php.ini,其中 {版本号}8.1、8.2{SAPI} 常见为 cli、apache2、fpm

二、不同运行模式对应的编辑路径

  • 下表列出常见 SAPI 的 php.ini 位置与用途(将 {版本号} 替换为你的实际版本,如 8.1):
SAPI 配置文件路径 用途说明
CLI /etc/php/{版本号}/cli/php.ini 命令行运行 PHP 时使用
Apache2 /etc/php/{版本号}/apache2/php.ini 通过 mod_php 运行 PHP 时使用
PHP-FPM /etc/php/{版本号}/fpm/php.ini Nginx/Apache+PHP-FPM 配合时使用
  • 示例(PHP 8.1):
    • CLI:/etc/php/8.1/cli/php.ini
    • Apache2:/etc/php/8.1/apache2/php.ini
    • PHP-FPM:/etc/php/8.1/fpm/php.ini
  • 编辑命令示例:sudo nano /etc/php/8.1/cli/php.ini(将 nano 换为 vim 等编辑器亦可)。

三、修改后使配置生效

  • 修改 CLI 配置:通常无需重启服务,新开终端会话即可生效。
  • 修改 Apache2(mod_php) 配置:sudo systemctl restart apache2
  • 修改 PHP-FPM 配置:sudo systemctl restart php{版本号}-fpm(如:sudo systemctl restart php8.1-fpm)。
  • 若使用 Nginx + PHP-FPM,还需重启 Nginx:sudo systemctl restart nginx
  • 注意:每次修改后仅重启对应的服务即可,无需全部重启。

四、验证修改是否生效

  • 创建测试文件:/var/www/html/info.php,内容:<?php phpinfo(); ?>
  • 浏览器访问:http://你的服务器IP/info.php,搜索你修改的配置项以确认新值。
  • 出于安全,验证完成后请删除该文件:sudo rm /var/www/html/info.php
  • 补充:除主配置文件 php.ini 外,部分模块或性能项可能在 /etc/php/{版本号}/{SAPI}/conf.d/*.ini 中(如 opcache 配置),修改后同样需要重启对应服务。

0