腾讯云CentOS 7上安装PHP7
所谓技术进步在于折腾,前辈的话是有道理的。这次因为吃多了,在WordPress的感召下,想把PHP版本从之前的5.6升级到7。为此,折腾了无数次服务器,绕过无数的坑以后,总算完成了这个。现在就把绕坑过程记录下来,留待下次折腾时查阅。
一.配置国内源
这一步其实不是必须的,只是源在国外的话,速度的确很感人。所以,能换成国内的源,还是换成国内的源吧。因为是腾讯的服务器,所以,用的是腾讯的源。其实,国内非教育网可以选择的源,还有网易163的源或者阿里的源。方法类似,就不多写了。
首先是备份原有的repo文件。命令很简单。先把切换路径到repo文件所在文件夹。
切换过后,用ls
命令查看一下文件夹里的内容。效果在这里↓↓↓↓↓(红色方框出)
然后新建一个文件夹,并且把要备份的文件复制到新建的文件夹里。
为了增加本文的字数和安全起见,建议大家还是用ls
检查一下。结果应该是这个样子的:
备份完成,当然就要配置源。
接着就是清除并新建yum缓存:
二.安装Php7.2
1.安装epel源
2.安装remi
3.安装yum-utils
4.指定remi的PHP 7.2仓库
这一步很重要,制定了安装的PHP版本。如果要安装其它版本,可以把php72
改成对应的版本。执行此命令后的效果:
5.安装PHP 7.2
这里有一个大坑,网上很多资料上,对这一命令,最后用的都是-y php72
事实上因为上一步,我们已经制定了PHP 7.2,所以无需用php72
。我最早按照网上的资料,来执行,结果出现了Apache无法解析PHP文件,访问PHP网页时,直接出现源码。而按照这个命令,却没有出现无法解析的情况。我不知道原因是什么,有知道的大神,请指点一下。
6.安装相应的扩展
上面三行命令,都是按照PHP扩展库的,最基本的第一行是需要的,如果要安装Phpmyadmin的话,第二行也需要。如果要安装图床chevereto,就需要第三行。
7.重启Apache
PS:如果想再PHP 5.X基础上是升级PHP 7.2,基本流程和这个差不多,只需要先卸载命令:
然后在按照上面的步骤安装PHP 7.X就行。