Centos如何通过yum安装php7?

Centos系统中默认是没有关于PHP7的网络yum源,如果你想安装PHP7,首先要去PHP官网,找到关于PHP7的repo文件,其次使用wget下来,然后保存到,/etc/yum.repo.d/,注意文件结尾必须是. repo结尾,否则将不能使用,或者采用方法二现在大多数情况下,网站上都会有PHP7网络源的脚本,你下载之后,执行脚本也是可以生成关于PHP7的网络源,当有了这个源之后,你可以执行。yum clean all,清空本地yum缓存,yum list重新生成缓存,这时你就可以看到关于PHP7网络源的缓存文件,接下来,你就可以安装,安装命令,yum install php7* -y。就可以安装成功,安装成功之后,你可以执行php -v查看PHP的版本信息,此时就安装成功,希望能帮到你

用第三方的Webtatic源就可以,因为CentOs官方YUM源不带PHP7

去到mirror.webtatic.com下载webtatic这个源的rpm安装包回来安装后,等同于在/etc/yum.repo.d下面写了几个以webtatic开头的repo的YUM源配置文件

然后就可以用yum进行php7的安装了

随着PHP的升级迭代,老的php版本在一些高并发,情况下越来越吃力,PHP7+顺势而生,随着swoole的扩展 协程在php中也变得得以实现,下面看下怎么在centos下升级对应的php吧。

首先确定centos版本

1.通过cat /etc/redhat-release 本机用到的是 Centos 6.2版本

2.由于是升级php,为了防止冲突我们使用rpm –qa|grep php看看系统中是否有PHP,然后我们remove掉他 yum remove –y php*,以免影响冲突。

3.接下来我们来安装php7.2,我的安装过程可谓一波三折啊,跟着我看看踩了的那些坑吧。

因为默认的yum源没有php7.2,因此我们必须额外安装yum 源

配置安装yum源 EPEL and Remi repository

Centos7系列:

yum install -y https://dl.fedoraproject.org/pu#b/epel/epel-release-latest-7.noarch.rpm

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

Centos6系列:

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

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

然而悲催的是第一步都出错了,竟然提示打不开rpm,此处不要慌张,只需要yum update –y nss 即可nss(Linux名称解析服务)

2) 接下来安装yum-utils

yum install -y yum-utils

执行完后我们通过以下命令

yum-config-manager --enable remi-php72

启用php72 这里注意只是启用了,但是具体的还得通过以下命令来安装

yum install -y php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-fpm php-devel php-mbstring

What? 又报错这又是什么原因呢 看着提示是 yum找不到。不要怕 此时应该是python版本问题导致的。我们只需要将python重新软链下即可

rm -rf /usr/bin/python && ln -s /usr/bin/python2.6 /usr/bin/python

至此php7.2安装完成。

以上就是CentOS下怎么安装PHP7,我是会程序的小北,有问题可以交流,喜欢的可以点个关注。

相关代码参考