在 Ubuntu 上“重置 PHP 配置”通常指 恢复 PHP 的默认配置(php.ini),或者 重新生成 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 默认提供了两个示例配置文件:
ls /usr/lib/php/8.1/php.ini-*
常见有:
php.ini-production(生产环境)php.ini-development(开发环境)sudo cp /usr/lib/php/8.1/php.ini-production /etc/php/8.1/cli/php.ini
sudo cp /usr/lib/php/8.1/php.ini-production /etc/php/8.1/fpm/php.ini
✅ 这是最安全、最推荐的“重置配置”方式。
如果你不只改了 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 配置和扩展
sudo apt purge php8.1*
sudo apt autoremove
sudo apt install php8.1 php8.1-fpm php8.1-cli
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
# 或
sudo systemctl restart apache2
php -i | grep "Loaded Configuration File"
| 场景 | 推荐方式 |
|---|---|
| 改乱了 php.ini | 方法 1(复制默认) |
| FPM 参数乱了 | 重置 pool 配置 |
| 多个 PHP 版本混乱 | 重新安装 |
| 想回到出厂状态 | purge + install |
/etc/php/*/mods-available/ 是扩展配置,一般不会影响主配置sudo cp /etc/php/8.1/fpm/php.ini /etc/php/8.1/fpm/php.ini.bak
如果你愿意,可以告诉我:
我可以给你精确到命令级别的重置方案。