将CentOS 7上的PHP版本升级到5.6.x / 7.0.x / 7.1.x / 7.2.x / 7.3.x.

介绍

截至2017年12月30日在CentOS 7.X上作为标准安装的PHP版本,5.4.16是的。

笔者在CentOS7服务器正在运行,但运行的电子档案系统马哈拉,从17.10.X这是在二零一七年十月三十○日发布,推荐的PHP版本,因为PHP5.5.X已成为。

因此,在运行最新版本的mahara时,您会发现无法使用标准版提供的PHP版本进行操作。

因此,我想到使CentOS 7服务器的PHP版本最新的7.1.X.

但是,我搜索了各个网站,并将它们引用,但由于有一些钩子部分,它在这里显示为备忘录。

==== 2018-12-13 ====

附加了版本7.2.x和7.3.x.



预更新环境概述

L):CentOS版本:CentOS Linux release 7.4.1708 (Core)

A):Apache版本:Server version: Apache/2.4.6 (CentOS)

M):MySQL版本:mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

P):PHP版本:PHP 5.4.16 (cli)



更新程序



添加存储库

我们添加EPEL和REMI存储库来从其他地方引入PHP,而不是从标准存储库引入(参考文献(1))。

【EPEL资料库】

键入以下命令

# yum install epel-release

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

【REMI资料库】

键入以下命令

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm



删除所有当前的PHP

为了升级PHP,毕竟有必要把它放到最后。出于这个原因,它不是升级和更新,而是接近重新安装。

应当指出的是,/etc/php.ini如果有专门为PHP等设置的东西,以防万一cp最好用命令撤离和备份。

备份配置文件等后,单击以下命令

# yum remove php-*

有了这个,PHP就死了。 。 。 。



安装新的PHP

从这里我们将插入比标准更新的PHP版本。此外,由于它不是应该是最新的并且功能已经更改,因此请考虑5.6,7.0或7.1并安装它。

确定版本后,键入以下命令并进行安装

【适用于PHP 5.6.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php56 php

【适用于PHP 7.0.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php70 php

【PHP 7.1.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php71 php

【适用于PHP 7.2.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php72 php

【PHP 7.3.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php73 php

应当指出的是,--disablerepo=*是一个使所有存储库无效并且仅从remi检索PHP所必需的选项。有了这个,您可以顺利指定版本。

顺便说一句,没有这个选项,我通过指定获得没有PHP 5.4.x的命令。 。 。似乎附加了这个选项没有损失(参考文献(2))。



添加PHP相关包(返回原始PHP环境)

我在上面安装了PHP主体。从这里,安装您使用以前的PHP使用的相关包并还原它。特别是,没有什么不寻常的工作,但是在放置上面的PHP主体的同时也很好。

当您决定在相关包中安装什么时,请单击并安装以下命令

例)php-mysqlndphp-intl什么时候想

【适用于PHP 5.6.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php56 php-mysqlnd php-intl

【适用于PHP 7.0.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php70 php-mysqlnd php-intl

【PHP 7.1.x】

# yum install --disablerepo=* --enablerepo=remi,remi-php71 php-mysqlnd php-intl

# yum install --disablerepo=* --enablerepo=remi,remi-php72 php-mysqlnd php-intl

# yum install --disablerepo=* --enablerepo=remi,remi-php73 php-mysqlnd php-intl



恢复PHP设置

# vi /etc/php.ini


PHP5.4.x

发表评论