首页 > 解决方案 > 在 CentOS 6 上将 PHP 从 7.1 升级到 7.3 / 7.4

问题描述

首先感谢您的回答!

仍在 CentOS 6 上运行的遗留服务器类型

操作系统:

cat /etc/centos-release
CentOS release 6.10 (Final)

php:

php -v
PHP 7.1.33 (cli) (built: Oct 26 2019 11:22:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

我现在拥有的:

rpm -qa | grep php
php71w-xml-7.1.33-1.w6.x86_64
php71w-pdo-7.1.33-1.w6.x86_64
php71w-common-7.1.33-1.w6.x86_64
php71w-mbstring-7.1.33-1.w6.x86_64
mod_php71w-7.1.33-1.w6.x86_64
php71w-mysqlnd-7.1.33-1.w6.x86_64
php71w-cli-7.1.33-1.w6.x86_64

yum list php73列出了一大堆包,74 的相同命令没有列出任何内容。

PHP 7.3 就足够了。

我有点害怕,因为我没有找到适合我的版本的好的演练,而且我害怕不会损坏任何东西,因为我在服务器上有一些工作应用程序。

据我了解,我必须做一个yum remove php*这样的事情

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

编辑:我在更新 centos 6 过时的 repo 链接后进行了 yum 更新,一切都是最新的。

标签: phpcentosupgrade

解决方案


从快照中假脱机一个新的 vps 然后运行

yum install -y --enablerepo=remi-php73 php php-cli

这用 7.3 替换了 7.1

Installed:
  php.x86_64 0:7.3.25-1.el6.remi                       php-cli.x86_64 0:7.3.25-1.el6.remi
  php-common.x86_64 0:7.3.25-1.el6.remi                php-mbstring.x86_64 0:7.3.25-1.el6.remi
  php-mysqlnd.x86_64 0:7.3.25-1.el6.remi               php-pdo.x86_64 0:7.3.25-1.el6.remi
  php-xml.x86_64 0:7.3.25-1.el6.remi

Dependency Installed:
  libargon2.x86_64 0:20161029-7.el6.remi               oniguruma5php.x86_64 0:6.9.6-1.el6.remi
  php-json.x86_64 0:7.3.25-1.el6.remi

Replaced:
  mod_php71w.x86_64 0:7.1.33-1.w6                      php71w-cli.x86_64 0:7.1.33-1.w6
  php71w-common.x86_64 0:7.1.33-1.w6                   php71w-mbstring.x86_64 0:7.1.33-1.w6
  php71w-mysqlnd.x86_64 0:7.1.33-1.w6                  php71w-pdo.x86_64 0:7.1.33-1.w6
  php71w-xml.x86_64 0:7.1.33-1.w6

希望可以帮助任何运行已弃用的 centos 和 php 的人


推荐阅读