如何在CentOS 7上从PHP7.x更新到PHP7.4

如何在CentOS 7上从PHP7.x更新到PHP7.4,php,apache,updates,lamp,centos7.6,Php,Apache,Updates,Lamp,Centos7.6,我在CentOS 7上运行PHP7.1,它是使用Remi Repo安装的。出于安全原因,WordPress通知我更新到PHP7.4。如何在运行Apache/MySQL LAMP堆栈的服务器上更新PHP版本?首先阅读--重要!!! 在完成这些更新步骤之前,获取服务器的完整备份快照 您应该做的第一件事是进行任何核心操作系统更新和软件包更新 yum更新-y 检查当前正在运行的PHP版本 php-v 打印一个列表以查看已安装的所有PHP软件包。您需要在PHP7.4中替换所有这些包。您应该将此列表复制

我在CentOS 7上运行PHP7.1,它是使用Remi Repo安装的。出于安全原因,WordPress通知我更新到PHP7.4。如何在运行Apache/MySQL LAMP堆栈的服务器上更新PHP版本?

首先阅读--重要!!! 在完成这些更新步骤之前,获取服务器的完整备份快照

  • 您应该做的第一件事是进行任何核心操作系统更新和软件包更新

    yum更新-y

  • 检查当前正在运行的PHP版本

    php-v

  • 打印一个列表以查看已安装的所有PHP软件包。您需要在PHP7.4中替换所有这些包。您应该将此列表复制到一个文件中,以便在需要时可以引用它。在这里记下PHP的版本(7x或7-x)

    rpm-qa | grep php

    rpm-qa|grep php>php_rpm.txt

  • 删除PHP核心和所有已安装的PHP软件包

    yum删除“php*”-y

  • 安装更新的remi存储库(如果尚未安装)

    yum安装-yhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm

  • 查看所有可用remi软件包的列表(非必需)

    yum-repolist-remi-safe

  • 7.禁用PHP7.x并启用PHP7.4(用上面步骤3中提到的先前安装版本的子版本替换x),然后安装您想要/需要的任何额外软件包

    yum --disablerepo=remi-php7x --enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json -y
    
  • 检查更新的PHP版本

    php-v

  • 重新启动Apache以使用新安装的PHP7.4

    systemctl重启httpd


  • 或者简单地按照向导的说明操作。。。这似乎并没有删除您已安装的任何现有PHP版本,OP问题中包括了该版本。当然,yum更新将更新所有已安装的软件包。。。如果您以前通过不同的repo安装过PHP,比如WebStatic,因为它们不使用标准的命名约定,那么Jonnys指南肯定会有帮助。在这种情况下,需要删除旧的PHP包。如果您只是在同一个repo(remi)中升级,则不需要删除旧的软件包