在 Ubuntu 上“切换 PHP 配置/版本”通常有几类情况,下面按最常见需求给你说明,基本都能覆盖 90% 场景。
如果你用的是 Apache + PHP:
# 禁用旧版本
sudo a2dismod php7.4
# 启用新版本
sudo a2enmod php8.1
# 重启 Apache
sudo systemctl restart apache2
查看已安装版本:
ls /etc/php/
用于 php -v 或 crontab、脚本执行:
sudo update-alternatives --set php /usr/bin/php8.1
或交互式选择:
sudo update-alternatives --config php
验证:
php -v
如果你用 Nginx:
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl enable php8.1-fpm
sudo systemctl start php8.1-fpm
修改 Nginx 配置:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
不同版本配置文件位置:
/etc/php/7.4/cli/php.ini
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
修改后重启对应服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
sudo update-alternatives --config php
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2
which php
php -v
dpkg -l | grep php
如果你能告诉我:
我可以直接给你精确命令,不用试错。