腾讯云CentOS 7上安装PHP7

作者: 小月雨田 分类: web技术 发布时间: 2019-09-17 00:41

  所谓技术进步在于折腾,前辈的话是有道理的。这次因为吃多了,在WordPress的感召下,想把PHP版本从之前的5.6升级到7。为此,折腾了无数次服务器,绕过无数的坑以后,总算完成了这个。现在就把绕坑过程记录下来,留待下次折腾时查阅。

一.配置国内源

  这一步其实不是必须的,只是源在国外的话,速度的确很感人。所以,能换成国内的源,还是换成国内的源吧。因为是腾讯的服务器,所以,用的是腾讯的源。其实,国内非教育网可以选择的源,还有网易163的源或者阿里的源。方法类似,就不多写了。

  首先是备份原有的repo文件。命令很简单。先把切换路径到repo文件所在文件夹。

cd /etc/yum.repos.d/

  切换过后,用ls命令查看一下文件夹里的内容。效果在这里↓↓↓↓↓(红色方框出)

001.png

  然后新建一个文件夹,并且把要备份的文件复制到新建的文件夹里。

mkdir repo_bak #新建备份文件夹,名为:repo_bak
cp *.repo repo_bak #复制所有repo文件到备份文件夹

  为了增加本文的字数和安全起见,建议大家还是用ls检查一下。结果应该是这个样子的:002.png

  备份完成,当然就要配置源。

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
#下载腾讯开源镜像的repo文件
#本命令适用于Centos7,其它版本参考https://mirrors.cloud.tencent.com/help/centos.html

  接着就是清除并新建yum缓存:

yum clean all #清除缓存
yum makecache #新建缓存

二.安装Php7.2

1.安装epel源

yum install -y epel-release #安装epel源

2.安装remi

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

3.安装yum-utils

yum install -y yum-utils #补一个知识:参数y:当安装过程提示选择全部为"yes"

4.指定remi的PHP 7.2仓库

yum-config-manager --enable remi-php72

  这一步很重要,制定了安装的PHP版本。如果要安装其它版本,可以把php72改成对应的版本。执行此命令后的效果:

003.png

5.安装PHP 7.2

yum install -y php

  这里有一个大坑,网上很多资料上,对这一命令,最后用的都是-y php72事实上因为上一步,我们已经制定了PHP 7.2,所以无需用php72。我最早按照网上的资料,来执行,结果出现了Apache无法解析PHP文件,访问PHP网页时,直接出现源码。而按照这个命令,却没有出现无法解析的情况。我不知道原因是什么,有知道的大神,请指点一下。

004.png

6.安装相应的扩展

yum install -y php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
yum install -y php-mysqli php-mbstring
yum install -y php-gd*

  上面三行命令,都是按照PHP扩展库的,最基本的第一行是需要的,如果要安装Phpmyadmin的话,第二行也需要。如果要安装图床chevereto,就需要第三行。

7.重启Apache

service httpd restart

  PS:如果想再PHP 5.X基础上是升级PHP 7.2,基本流程和这个差不多,只需要先卸载命令:

yum remove php*

  然后在按照上面的步骤安装PHP 7.X就行。

  如果搭建基于PHP 7.2的LAMP环境,可以参考我的另一篇文章:腾讯云CentOS 7搭建基于WordPress的个人博客

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注