Ubuntu 18.04未装PHP8模块却显示PHP8.1,如何降级到PHP7.4?
解决Ubuntu 18.04降级PHP到7.4的方法
1. 定位PHP8.1的安装来源
先确定当前PHP8.1并非apt包管理安装(这是apt purge无效的核心原因):
- 执行命令
which php,若输出路径为/usr/local/bin/php,说明是手动编译安装的版本。 - 再执行
php -i | grep "Configure Command",可查看编译参数,进一步确认手动安装的事实。
2. 移除手动安装的PHP8.1
手动清理编译安装的PHP文件:
- 若存在PHP-FPM服务,先停止:
sudo systemctl stop php8.1-fpm(无则跳过) - 删除相关二进制文件与目录:
sudo rm -rf /usr/local/bin/php sudo rm -rf /usr/local/bin/php-config sudo rm -rf /usr/local/bin/phpize sudo rm -rf /usr/local/lib/php/ sudo rm -rf /usr/local/include/php/ sudo rm -rf /etc/php/8.1/ - 清理用户配置文件:
sudo rm -rf ~/.phprc
3. 通过apt安装PHP7.4
Ubuntu18.04默认源无PHP7.4,需添加第三方软件源:
- 更新系统包列表:
sudo apt update - 安装源依赖工具:
sudo apt install software-properties-common - 添加PHP源:
sudo add-apt-repository ppa:ondrej/php - 再次更新包列表:
sudo apt update - 安装PHP7.4及常用模块(按需调整模块):
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
4. 配置默认PHP版本
- 执行
sudo update-alternatives --config php,在弹出的选项中选择PHP7.4对应的序号,回车确认。 - 验证版本:
php -v,应显示7.4.x系列版本。 - 若使用PHP-FPM,切换对应版本:
sudo update-alternatives --config php-fpm.sock(按需操作),并重启服务:sudo systemctl restart php7.4-fpm
5. 确认安装生效
创建测试文件验证版本:
<?php phpinfo(); ?>
将文件放置到Web服务目录访问,确认页面显示PHP版本为7.4。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

