温馨提示×

ubuntu php如何重置配置

小樊
37
2026-08-24 14:12:59
栏目: 编程语言

在 Ubuntu 上“重置 PHP 配置”通常指 恢复 PHP 的默认配置(php.ini),或者 重新生成 PHP 的配置环境。下面按常见场景给你一套完整做法。


一、确认你用的是哪个 PHP 版本

Ubuntu 上可能同时安装多个 PHP 版本,先确认:

php -v

查看 PHP 配置文件路径:

php --ini

常见路径示例(以 PHP 8.1 为例):

/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini

二、重置 PHP 配置(推荐做法)

✅ 方法 1:恢复默认 php.ini(最常用)

PHP 默认提供了两个示例配置文件:

ls /usr/lib/php/8.1/php.ini-*

常见有:

  • php.ini-production(生产环境)
  • php.ini-development(开发环境)

还原 PHP CLI 配置

sudo cp /usr/lib/php/8.1/php.ini-production /etc/php/8.1/cli/php.ini

还原 PHP-FPM 配置(如果用的是 FPM)

sudo cp /usr/lib/php/8.1/php.ini-production /etc/php/8.1/fpm/php.ini

✅ 这是最安全、最推荐的“重置配置”方式。


三、重置 PHP-FPM 配置(如果你改过 pool 配置)

如果你不只改了 php.ini,还改了 FPM 的 pool:

sudo cp /usr/share/php8.1-fpm/www.conf.default /etc/php/8.1/fpm/pool.d/www.conf

或重新安装 PHP-FPM:

sudo apt reinstall php8.1-fpm

四、完全卸载并重新安装 PHP(最彻底)

⚠️ 会删除所有 PHP 配置和扩展

sudo apt purge php8.1*
sudo apt autoremove
sudo apt install php8.1 php8.1-fpm php8.1-cli

五、修改配置后别忘了重启服务

PHP-FPM

sudo systemctl restart php8.1-fpm

Nginx / Apache

sudo systemctl restart nginx
# 或
sudo systemctl restart apache2

六、验证是否生效

php -i | grep "Loaded Configuration File"

七、适用场景速查表

场景 推荐方式
改乱了 php.ini 方法 1(复制默认)
FPM 参数乱了 重置 pool 配置
多个 PHP 版本混乱 重新安装
想回到出厂状态 purge + install

八、补充说明

  • CLI 和 FPM 是两套配置,要分别重置
  • /etc/php/*/mods-available/ 是扩展配置,一般不会影响主配置
  • 修改前建议备份:
    sudo cp /etc/php/8.1/fpm/php.ini /etc/php/8.1/fpm/php.ini.bak
    

如果你愿意,可以告诉我:

  • ✅ PHP 版本
  • ✅ 用的是 Apache 还是 Nginx
  • ✅ 具体是改了哪部分配置(php.ini / fpm / pool)

我可以给你精确到命令级别的重置方案。

0