如何在 CentOS 7 上从 PHP 7.x 更新到 PHP 7.4

jon*_*les 8 php apache lamp updates centos7.6

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

jon*_*les 25

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

  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
Run Code Online (Sandbox Code Playgroud)
  1. 检查更新的 PHP 版本。

    php -v

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

    systemctl restart httpd

  • 或者只需按照向导说明进行操作... https://rpms.remirepo.net/wizard/ (2认同)
  • 如果您之前通过不同的存储库(例如 Webtatic)安装了 PHP,那么 Jonny 的指南绝对有帮助,因为它们不使用标准命名约定。在这种情况下,需要删除旧的 PHP 包。如果您只是在同一个存储库 (remi) 中进行升级,则无需删除旧软件包。 (2认同)