PHP 7.2 升级到php7.4

piaoling  2026-05-27 14:17:47
把 PHP 从 webtatic 源切换到 Remi 源,不能直接通过 yum 切换,需要先彻底卸载 webtatic 源的旧版 PHP,再安装 Remi 源的新版 PHP。
 第一步:彻底卸载 webtatic 源的 PHP 7.2

    停止正在运行的 PHP 服务
    bash

    sudo systemctl stop php-fpm

    完全移除旧的 PHP 及相关包
    为了彻底清除,建议使用通配符卸载所有与 webtatic 相关的 PHP 包。
    bash

    sudo yum remove php*

    移除 webtatic 仓库文件(可选,但推荐)
    这样 yum 就不会再检查这个旧源,能避免潜在的冲突。
    bash

    # 查找 webtatic 相关的仓库文件
    ls -l /etc/yum.repos.d/ | grep webtatic

    # 移动这些文件到备份目录(或直接删除)
    sudo mkdir /root/repo-backup
    sudo mv /etc/yum.repos.d/webtatic*.repo /root/repo-backup/

    清理 yum 缓存
    bash

    sudo yum clean all

 第二步:配置 Remi 源并安装 PHP 7.4

    安装 EPEL 与 Remi 仓库
    Remi 源依赖 EPEL 源,需要先安装它。
    bash

    sudo yum install -y epel-release
    sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

    启用 Remi 的 PHP 7.4 仓库
    bash

    # 确保 yum-utils 已安装(提供 yum-config-manager 命令)
    sudo yum install -y yum-utils
    # 启用 PHP 7.4 仓库
    sudo yum-config-manager --enable remi-php74

    安装 PHP 7.4 及常用扩展
    根据你的项目需求安装所需的扩展包。
    bash

    sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml php-json php-zip

    验证并启动
    bash

    # 检查版本
    php -v
    # 启动 PHP-FPM 并设为开机自启
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

  重要提醒

    配置文件已变化:Remi 源 PHP 7.4 的配置文件路径(如 php.ini、www.conf)和旧版本可能不同。如果之前修改过 PHP 配置,需要在新配置文件中重新调整。

    Web 服务器需配合更新:如果使用 Nginx,记得检查 Nginx 配置里 fastcgi_pass 指向的 PHP-FPM 监听地址(通常是 127.0.0.1:9000 或某个 socket 文件),确保和 Remi 的 PHP-FPM 配置匹配。

    检查代码兼容性:从 PHP 7.2 升到 7.4 有部分函数弃用和特性变更,上线前最好在测试环境跑一遍代码。
类别 :  默认(767)  |  浏览(82)  |  评论(1)
发表评论(评论将通过邮件发给作者):

Email:
userhead
侯会亮
2026-05-27 14:21:05
centos7 通过源https://mirror.webtatic.com安装了php7.2,现在需要换成另一个源remi,安装php7.4,怎么操作