前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7升级PHP到7.x

CentOS7升级PHP到7.x

作者头像
Yiiven
发布2022-12-15 15:08:55
5770
发布2022-12-15 15:08:55
举报
文章被收录于专栏:怡文菌怡文菌

因为对PHP7的陌生感觉和LINUX运维经验的不足,在以前建站的时候吧,使用了CentOS7+PHP5.6搭建了搭建了这个自留地,后来在网上看到了有升级PHP到7.x的帖子,心里一直痒痒,但都没有付诸实践(说白了,还是怕麻烦,万一升级失败怎么办呀),今天准备写点儿什么,打开网站发现卡卡的,于是乎决定借此契机,把PHP版本更新一下,这里就记录一下我的升级过程。

1.首先呢,就是检查一下我们的服务器上安装的PHP环境

检查PHP版本

代码语言:javascript
复制
php -v

检查已安装的PHP包

代码语言:javascript
复制
yum list installed | grep php

2.更换yum源

代码语言:javascript
复制
#Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

#CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3.停止相关服务

关闭php-fpm,如果有的话

代码语言:javascript
复制
service php-fpm stop
#或者
systemctl stop php-fpm

关闭Apache或者Ngnix

代码语言:javascript
复制
Apache
service httpd stop
#或者
systemctl stop httpd

Ngnix
service nginx stop

4.删除已经安装的PHP包

代码语言:javascript
复制
yum remove php*

5.安装新版本PHP

PHP7.1

代码语言:javascript
复制
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt

PHP7.2

代码语言:javascript
复制
yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt

注意:谨慎,如果你使用的是WordPress搭建的站点,并且安装了部分插件,请先在本地环境尝试,否则可能造成WordPress报错,没有详细信息,仅一条错误提示如下:

The site is experiencing technical difficulties. Please check your site admin email inbox for instructions.(该网站遇到技术问题,请检查您的网站管理员邮箱获取说明)

或者更简单(噢,不能说简单,应该说是简陋)

The site is experiencing technical difficulties.(该网站遇到技术问题)

具体原因嘛,可能是某些插件使用了一些在PHP7.2中摒弃的用法或者其他什么原因,总之就是三个字:不兼容

如果在安装过程中遇到类似下面这样的问题,执行类似下面这样的命令之后再安装即可。

代码语言:javascript
复制
#问题
file /usr/lib64/httpd/modules/libphp7.so from of mod_php72w-7.2.17-1.w7.x86_64 conflicts with file from package mod_php71w-7.1.29-1.w7.x86_64

#命令
#查看安装的PHP相关的包
yum list installed | grep php
#移除上面这条命令列出来的包
yum remove mod_php71w.x86_64

6.启动相关服务

启动php-fpm

代码语言:javascript
复制
service php-fpm start

启动Apache或者Ngnix

代码语言:javascript
复制
Apache
service httpd start

Ngnix
service nginx start

7.再次检查PHP环境

代码语言:javascript
复制
php -v

8.检查网站能否正常访问

升级完毕

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193252

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档