lnmp1.4 环境升级 php5.5 到 php7 的过程

php7 推出已经有几年了,一直以性能数倍于 php5 系列而闻名。魏艾斯博客平时使用 lnmp1.4 的默认安装选项,也就是 php5.5.38 版本,之前不求速度快,但求稳定。最近开始着手升级到 php7 版本,目的是让 VPS 运行速度提升和资源占用有一定下降。为了留个记录方便查找,以及给大家分享,就把这次 lnmp1.4 环境升级 php5.5 到 php7 的过程写出来,希望对你有帮助。

升级操作之前,老魏搜索了一下,网络上没有这方面详细的教程,对老鸟来说其实很简单,对于新手来说,老魏感觉还是需要有这么一个升级过程参考一下,会更好一些。毕竟这种升级都是有一定的风险性的,每台 VPS 的情况都不同。

1、升级之前停止 wordpress 全部插件。老魏这里没停止,有点冒险了,好在后来一切正常。

2、使用 lnmp1.4 的朋友,使用命令进入安装目录。

cd /root/lnmp1.4

3、执行命令

./upgrade.sh php 版本号  (到 https://www.php.net/downloads.php 获取版本号,输入版本号,如 7.0.27 回车,再次回车确认即可开始升级。)

然后就是等待命令执行,我这里 1 核 1G 的腾讯云服务器用了大概 15 分钟。注意:升级期间 php 服务被停止了,网站是无法打开的。

看到如下提示,php7 就升级完毕了。出于稳定考虑,老魏升级到了 ph7.0.27,没有升级到最新的 php7.2.2

升级期间腾讯云服务器后台显示 CPU 占用率 100%。php7 刚升级完之后,第一次访问后台和前台网页速度较慢,大概要 10 秒钟左右才能打开,第二次点击就恢复正常了。之前还担心升级过程中会出现各种意外,目前前台后台各种操作一遍还没有发现有什么打不开的情况。

升级后的结果:

1、后台编辑、更新文章、前台(包括 PC 端和移动端都测试了)打开网页速度确实比以前 php5.5 的时候有一定提升,节省了时间,提高了用户体验。

2、进入 phpmyadmin 的速度快了很多,对 MySQL 操作的执行速度也比以前快了。

3、升级完毕之后,free -m 命令看了下内存占用比之前有一定下降。目前可用内存 278M,参考前面https://www.vpsss.net/4108.html可以看到可用内存才 20M(当时重启多次最高 60 多 M)

这里说一下几点要注意的:

1、在 lnmp1.4 安装的时候,可以直接选择使用 php7,就省掉了后面手动升级的步骤了。

2、老魏这个腾讯云服务器上面还有别的 wordpress 博客,用的主题是 3 年前的了,升级 php7 之后,网站前台页面打开不正常(只能看到一半),索性都升级到支持 php7 的主题才正常打开。

魏艾斯博客一直使用军哥的 lnmp,自由度比较 linux 面板高很多,后面也会在 php 环境优化,wordpess 提速等方面折腾一下,看看能不能把资源占用降低更多,让服务器跑的更快,php 运行效率更高,感兴趣的朋友请持续关注魏艾斯博客后续的文章。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EarlGrey的专栏

YCSB:雅虎推出的云数据库基准测试套件

雅虎在 2010 年推出了 YCSB(Yahoo Cloud Serving Benchmark,雅虎云服务基准测试),提供了一个标准的框架和工作负载集,可以便...

1K00
来自专栏Golang语言社区

Golang - 调度剖析【第一部分】

首先,Golang 调度器的设计和实现让我们的 Go 程序在多线程执行时效率更高,性能更好。这要归功于 Go 调度器与操作系统(OS)调度器的协同合作。不过在本...

15620
来自专栏铭毅天下

Elasticsearch实战 | 必要的时候,还得空间换时间!

1、应用场景 实时数据流通过kafka后,根据业务需求,一部分直接借助kafka-connector入Elasticsearch不同的索引中。 另外一部分,则需...

45170
来自专栏抠抠空间

漫谈单点登录(SSO)

1.5K50
来自专栏开源优测

[接口测试_B] 12 如何编写接口测试用例

16720
来自专栏北京马哥教育

我所理解的性能测试是什么?

扯淡 首先说明这篇博客是文不对题的。起这个名字想法来源自韩寒的《我所理解的生活》,之前看过一个关于这本书的视频,感觉巨牛X,于是就想写一篇《我所理解的性能测试...

40090
来自专栏IT大咖说

移动端SDK优化的特点与经验分享

摘要 结合极光的业务和自身开发经验,极光高级Android工程师为我们简单介绍移动SDK与APP的区别,以及在做架构设计、性能优化上的一些经验。 ? SDK和A...

37560
来自专栏技术博文

Linux下常用压缩 解压命令和压缩比率对比

常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。 1. tar 只是打包...

1.1K70
来自专栏抠抠空间

SSO详解(转)

25140
来自专栏云计算

Kubernetes的服务网格(第6部分):简单轻松的分期微服务

在将代码暴露给生产流量之前,分期新代码是构建可靠的,低故障停机时间软件的关键部分。然而不幸的是,对于微服务来说,每个新服务的添加都提升了分期过程的复杂性,因为服...

25080

扫码关注云+社区

领取腾讯云代金券