在 Ubuntu 上“重置 PHP 配置”通常有几种不同含义,下面按常见场景给你说明,你可以按需要选择。
如果你只是想恢复 php.ini 到初始状态,而不是重装 PHP:
php --ini
通常会看到类似:
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Ubuntu 的 PHP 包中带有默认配置样例:
# 以 PHP 8.1 为例
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-development /etc/php/8.1/cli/php.ini
如果是 Apache / FPM,路径可能是:
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
# Apache
sudo systemctl restart apache2
# PHP-FPM
sudo systemctl restart php8.1-fpm
如果你想彻底清空所有 PHP 配置:
sudo apt purge php* -y
sudo apt autoremove -y
sudo rm -rf /etc/php
sudo apt update
sudo apt install php php-cli php-fpm -y
安装完成后即为官方默认配置。
例如重置 opcache:
sudo rm /etc/php/8.1/cli/conf.d/*opcache*
sudo apt install --reinstall php8.1-opcache
如果你发现“配置没生效”,可能是版本问题:
update-alternatives --list php
sudo update-alternatives --set php /usr/bin/php8.1
which php
php -v
php -i | grep "Loaded Configuration File"
如果你能告诉我:
我可以直接给你精确命令。