今天忙完手头上的工作之后,竟然忍不住躁动的心跑去折腾服务器,想把 nginx 升级到 1.12.2 和 PHP 升级到 7.1.10,至于升级之后有哪些方面的提升我还真不知道,结果我就傻乎乎去折腾了。
刚开始是根据张戈博主分享的《PHP7.0正式版编译安装升级及WordPress问题解决分享》这篇文章去升级 PHP,前面都是正确的(最起码没看到报错我就认为是正确的),然后在很多命令不懂什么意思的情况下就跟着折腾了,可惜到了最后一步启动 php-fpm 的时候死活不成功。在自己一知半解的情况下反复折腾,可惜还是不成功,最后听从明月登楼博主的建议直接回滚快照。
第二次折腾是根据明月登楼博主的建议,从《LNMP一键安装包》网站学习了一点点知识之后根据《LNMP 1.x升级到LNMP 1.4教程及注意事项和多PHP版本使用教程》这篇文章升级 lnmp 到 1.4,然后使用自带的升级脚本分别升级 PHP 到 7.1.10 和升级 nginx 到 1.12.2,可惜最后竟然出现启动 MySQL 不成功。经过一番瞎折腾之后还是不成功,最后只能向张戈大神求救了,没想到在我们认为还复杂的问题,在大神的几个命令之下就解决了,最终我的 PHP 和 nginx 都成功升级了,站点也恢复正常访问了。
本以为到了这里就可以告一段落了,没想到懿古今和 boke112导航都有一些文章或页面出现 502 bad gateway 错误,而且在后台编辑页面的时候,竟然无法选择模板文件,直接就不见了模板的选项,也就是下图的红框内容直接消失了。
原本以为是缓存或者浏览器问题,可惜经过一个晚上的运行,换了几个浏览器还是出现这种问题,最后只能算到升级 nginx 和 PHP 的头上了。经过一番思想斗争之后,最终还是选择了继续回滚到最新快照,让服务器恢复到今天未折腾之前的状态,最后网站也终于恢复正常了,后台编辑页面也正常了。
这一次的折腾唯一的收获应该就是自己“学会”了如何升级lnmp、nginx 和 PHP 吧,但是升级过程中遇到的问题还是不懂得解决。对于失去的,应该就是浪费了一整天的时间和两个站点一整天的评论数据。对于这一次的折腾给我的教训就是不要用自己的主服务器来折腾练手,要不然一不小心就会导致整个服务器崩溃,站点无法访问。
建议以后可以考虑入手一个比较便宜的 VPS 来练手,在折腾之前先学习相关的知识和常见问题,这样才能在折腾的过程中遇到问题能够及时解决,而不是每次都用回滚快照这一招。不过根据这次教训来看,最好还是别瞎折腾,还是老老实实更新文章吧,毕竟尺有所短寸有所长,我就不是折腾服务器的料,所以以后还是不要瞎折腾了。
发表于2017-10-27 00:36 沙发
。。。我待会去看看原博文只升级个php不必这么狼狈吧,吧端口改成900x形式在起一个然后一个一个网站改fastcgi端口 reload 比如我oldboy学院派的作风是默认软连接/application/php-7.0 至/application/php 先编译好在配置文件里把fpm的监听端口错开,改host 改nginx主机,reload 看效果 之后可以 pkill掉 && rm ** && ln -s 重做软连接 再从 /application/php 的软连接启动,一句话一台机要升级要错开目录保留历史版本,不然回滚还要多费时间
@音速灰行的起子都是一些目录或文件不存在的错误,主要还是我平时很少折腾Linux和服务器,所以有很多简单问题我都无法处理,所以目前暂时放弃了
@懿古今之前光是看张戈前辈的那个nginx平滑升级就够折腾好久了总之,单机使用要高可用性,php程序文件(wordpress)上版本管理,nignx的conf文件上版本管理、数据库定时脚本备份开binglog,文件系统回滚前先要将恢复日志拷贝出来之后一点点恢复就好,这样能做到按改动回滚,不然像我这样辣鸡vps没有回滚功能的不是惨了233
@音速灰行的起子生产环境的部署每个人都有不同的习惯的,俗话说“条条大路通罗马”,在Linux这个很常见的!所以在别人部署的生产环境里升级更新本身就是个“雷区”的存在! [囧]
@音速灰行的起子你好,我的个人博客准备上线了,以后请多指教
发表于2017-10-27 00:38 板凳
话说几次的报错是啥,不会是端口重了吧。。
发表于2017-10-27 09:38 地板
没事,慢慢来,我抖直接用一键安装的,至于升级,不想了。
@钓鱼小站有机会我再练练手,熟悉之后应该会好点
发表于2017-10-27 12:16 4楼
我安装时特意选的PHP 7.1 ,nginx使用1.8 ,php7.1下,主题有部分功能报错。没有开启。
@热腾网我升级的时候遇到挺多问题的,搞得我现在都不敢折腾了
发表于2017-10-27 15:16 5楼
博主开启cdn加速评论可以及时显示、而我开启百度CDN评论不会及时显示。怎样设置都不行
@土鳖哥到boke112导航搜索《百度云加速的正确使用姿势,让你的网站速度飞起来》这篇文章,里面就说道添加自定义规则,按照文中规则添加一般都能及时显示
@懿古今谢谢、、我去研究研究
发表于2017-10-27 18:32 6楼
这就不对了,要越战越勇的! [阴险]
@明月登楼明月,你没头像了?
@橘子书老古,解决呀!这个应该是启用“字母”头像后冲突了!
@明月登楼的博客貌似就你的有问题…
@龙笑天不是吧,认人,这么智能!我去,求分享代码!
@明月登楼的博客[疑问] 本来就是先判断是否有gravatar头像,没有就使用字母头像,可能头像缓存有问题,等会我清空试试。
发表于2017-10-28 11:04 7楼
活着不折腾,博客玩得没激情
@橘子书[呲牙] 玩博客确实就要折腾,要不然会少很多乐趣的
发表于2017-10-28 12:52 8楼
根据需要折腾咯。。非折腾不可的就折腾, 可有可无的就算了,省省心。。(岚女慢慢地飘走)
@雅岚[奋斗] 是的,刚需的就折腾,非刚需的就偶尔折腾一下就行
发表于2017-10-28 13:41 9楼
老古,有需要,我可以帮忙看看。
我经常弄这个
@老鬼另外,配置出问题的话,不影响文件和数据库的,先备份好,回滚后导入备份的文件和数据库,这样下次折腾,就算出问题都不会有丢失了
@老鬼[呲牙] 阿里云ECS服务器快照还是很给力的,我直接回滚,连数据库都不用导入。可惜折腾前我忘记建立最新的快照。
@老鬼[威武] 谢谢支持,目前不折腾了,等入手一台VPS之后再折腾试试
发表于2017-10-28 14:51 10楼
我都是随便折腾,毕竟有七牛自动备份,顶多回到昨天。= =
@姜辰[呲牙] 我用阿里云ECS服务器有快照回滚,折腾前忘记建立一个快照,要不然就会丢失一天数据了。
发表于2017-10-29 11:37 11楼
博客就是用来折腾的,痛苦才能学习进步收获嘛
至于LNMP可以参考张戈博客,或者我的米扑博客
张戈是腾讯的服务器运维专家,我的米扑公司用的LNMP,应该算比较专业吧
有问题,可以相互交流学习的 [太开心]
@米扑谢谢建议,等入手一台便宜的VPS之后再来折腾学习Linux
发表于2017-10-29 19:51 12楼
周末也不更新了嘛?
@明月登楼[呲牙] 这几天在折腾那个站内搜索,所以都忘记更新这个站点了,现在数数竟然已经断更4天了
发表于2017-10-29 19:51 13楼
博主呀,我的 WordPress 定时发布还是失效,无语了!
@明月学习笔记Blog我的前几天就恢复正常了,如果到现在还不正常,你可以将根目录的wp-cron.php文件添加到CDN不缓存中试试。
发表于2017-10-30 23:05 14楼
折腾前记得备份数据就行
@黄良钵博客我折腾的时候就忘记建立快照了,结果只能回滚到凌晨时候的快照
发表于2017-11-28 13:45 15楼
博客就是用于折腾的。折腾可以学到很多知识。
@飞鸟慕鱼博客是的,如果玩独立博客不折腾,确实会少很多乐趣,毕竟折腾确实能学到不少东西
发表于2017-12-03 19:31 16楼
呵呵,涉及服务器底层的折腾确实有些难了!危险性也很大!
@明月登楼的博客是的,所以我现在都不敢折腾服务器了,偶尔就折腾一下主题而已