如何在CentOS 7上从PHP 7.x升级到PHP 7.4

14

我在运行使用Remi Repo安装的CentOS 7上运行PHP 7.1。为了安全起见,WordPress要求我升级到PHP 7.4版本。我应该如何升级运行Apache/MySQL LAMP堆栈的服务器上的PHP版本?


安装 PHP LEMP,请按照以下步骤进行操作:https://dev59.com/8zQBtIcB2Jgan1zn8pVD - Paulo Boaventura
1个回答

37

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

  1. 首先要做的是进行任何核心操作系统和软件包的更新。

    yum update -y

  2. 检查您当前运行的PHP版本。

    php -v

  3. 打印列表以查看您安装的所有PHP软件包。 您需要在PHP 7.4中替换所有这些软件包。 您应该将此列表复制到文件中,以便在需要时进行参考。 在此处备注PHP版本(7x或7-x)。

    rpm -qa | grep php

    rpm -qa | grep php > php_rpm.txt

  4. 删除PHP核心和所有已安装的PHP软件包。

    yum remove "php*" -y

  5. 如果尚未安装已更新的Remi存储库,请安装它。

    yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

  6. 查看所有可用的Remi软件包列表(非必需)

    yum repolist remi-safe

7. 禁用PHP 7.x并启用PHP 7.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
  1. 检查更新后的 PHP 版本。

    php -v

  2. 重新启动 Apache 以使用新安装的 PHP 7.4。

    systemctl restart httpd


8
只需按照向导的说明操作即可... https://rpms.remirepo.net/wizard/ - Remi Collet
这似乎并没有删除您已安装的任何现有版本的PHP,而这也是OP问题所涉及的。 - raw-bin hood
1
当然,运行“yum update”命令会更新所有已安装的软件包... 所以不需要删除任何内容。 - Remi Collet
2
如果你之前通过不同的仓库(例如Webtatic)安装了PHP,因为它们不使用标准命名约定,所以Jonnys指南肯定是有帮助的。在这种情况下,删除旧的PHP包是必要的。如果你只是在同一仓库(remi)中升级,那么删除旧包就不是必要的。 - C.Felix
我使用了向导,效果非常好。 - GeneralCan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接