常阳时光

更新至 PHP 7.2.0 正式版

上个月底看到 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