上个月底看到 kn007 更新至 PHP 7.2.0 正式版,昨天看到木瓜园也升级了,忍不住就用 LNMP 自带升级脚本一键升级(./upgrade.sh php)。点完就杯具了,博客直接 502。
小白尝鲜不容易,还好,前一天 VPS 完整备份了,没折腾,直接还原备份。完事。
今天在 LNMP 论坛看到也有中招的网友,坛主给出了升级方法:
因为 php 7.2 未做适配所有是无法直接安装的,可以自己改 include/upgrade_php.sh 将最后最后倒数几行里面的 7.[01]. 改 7.[012].
备份完 VPS,再试着升级,十来分钟升级成功了。升级完,博客访问正常。
看 WordPress Debug 记录文件,一堆 PHP Deprecated: Function create_function() is deprecated in /home/www……
原来自定义 widget 初始化使用的是 PHP 5.2+ 老方法:
add_action( 'widgets_init', create_function( '', 'register_widget( "recently_updated_posts" );' ) );
改成使用 PHP 5.3+ only 方法就好:
add_action( 'widgets_init', function(){ register_widget( 'recently_updated_posts' ); });
参考:Widgets_API
还有就是 OPcache 需要重新开启 ./addons.sh install opcache;修改 sendmail 路径 /usr/sbin/sendmail -t -i
本文首发于:更新至 PHP 7.2.0 正式版-垃圾站
一波三折呀,我在本地 windows 环境下的 7.2.0 装 wordpress 程序一直抱错,一直不知道问题在哪里
@木瓜园 试了一下,Win7 phpStudy Nginx + php 7.2.0,WordPress 可以正常安装。
我周末刚把站点迁移到docker,维护成本低了很多。
@zhiwei docker 折腾起来好像也不容易,看了下,还没搞懂。
装的bt面板,升级都很方便
@绿软库 面板确实方便很多。
@老头 话说我也是BT的后台确实很赞!
@夜枫 后台域名 https 不能自定义证书,这个有点不爽,试用了一下就干掉了。
?速度真快,我才上的7.0
@灰常记忆 升级吧,哈哈~
5.6的想死。。。
@aunsen 那就赶紧重生……
看来我的也得升级下
@夜枫 升吧,折腾也是乐趣。
等我去看看宝塔面板支持PHP7.2.0一键安装了不
@秦大叔 网上搜索好像还没有?
@老头 有了,我试试能不能升级。
@老头 在宝塔面板里安装7.2.0,然后把网站的PHP版本切换成7.2.0就好了,就这么简单?
@秦大叔 对啊,就这么简单。
@老头 暂时发现的问题是邮件回复插件出错,估计是N年没更新,跟新版PHP不兼容吧,有办法整吗,或者推荐个新版的邮件回复插件?
@秦大叔 你现在用的是哪个插件?其实可以不用插件啊,直接代码就可以吧。参考:https://cyhour.com/574/
@老头 我用的Comment Reply Notification。直接用代码对我这种小白有难度,换个主题就得折腾一回,升级主题又得折腾一回。
@秦大叔 这货七年前更新过,试试这个:https://wordpress.org/plugins/comment-reply-email-notification/
@老头 这个试了下似乎也不行,而且没看到有任何设置的页面……
@老头 你介绍这个现在能收到邮件了,但是没有设置页面,要怎么修改邮件模板呢,能帮忙看看吗?
@秦大叔 插件官方有教程:
CUSTOMIZING THE EMAIL TEMPLATE
To customize the email template, copy the “templates” folder to your theme folder. The plugin will look for templates on the “/wp-content/themes/[THEME]/templates/cren/” folder; if a custom template is not found, then it will fallback to the default template.
Templates folder on GitHub: https://github.com/guhemama/worpdress-comment-reply-email-notification/tree/master/templates
——————————————————
下载上面链接的 cren 目录,放到主题的 templates 目录下,修改 cren 里面的 notification.php 文件就可以改模板。
我也是昨天才升级到7.2.0,感觉没什么改变,哈哈。
@佐仔 还是有变化的,起码主题有些代码就得修改。哈哈。速度上感觉差不多。
我还在用5.6,换下一家vps再折腾试试
@空空裤兜 7 确实值得折腾,如果是用一键包安装的升级也挺简单的。
今天跟着一起到了7.2。EM模板有一处不支持,然后删了。= =目前速度感觉没太多提升,但是我在128M的小鸡上安装的梦幻辰风,速度却比我现在这个快多了。贼尴尬。
@姜辰 现在 7.2.1 都出来了,模板不支持,改一下就好了吧。
BT宝塔升级到7.2.1无压力,速度好像快了一点点,对写法好像更严格点。
@郑永 我昨天也升级了,没感觉出来有啥变化。