在 Ubuntu 上“重置 PHP 配置”通常有几种含义,下面按常见场景给你说明,你可以对号入座。
php --ini
或(针对 CLI):
php -i | grep "Loaded Configuration File"
示例输出:
Loaded Configuration File => /etc/php/8.1/cli/php.ini
Ubuntu 的 PHP 包会提供一个默认配置文件,通常叫 php.ini-production 或 php.ini-development。
ls /usr/lib/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-production /etc/php/8.1/apache2/php.ini
sudo cp /usr/lib/php/8.1/php.ini-production /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* libapache2-mod-php*
sudo apt autoremove
sudo apt install php php-cli php-fpm
例如重置 opcache:
sudo rm /etc/php/8.1/cli/conf.d/*opcache*
sudo apt install --reinstall php8.1-opcache
sudo apt install --reinstall php8.1-common php8.1-cli
sudo update-alternatives --config php
sudo cp /etc/php/8.1/cli/php.ini ~/php.ini.bak
php -v
如果你能说清楚:
我可以给你更精确的一步到位命令。