You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:01:01