更新至 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

声明:除非注明,常阳时光文章均为原创
本文地址:https://cyhour.com/605/
转载时必须以链接形式注明原始出处。
Views: 1.8K Tags:  ,  ,  , 

Comments:34

  1. 一波三折呀,我在本地 windows 环境下的 7.2.0 装 wordpress 程序一直抱错,一直不知道问题在哪里

    2017.12.06 08:18 # 回复
    1楼
    • @木瓜园 试了一下,Win7 phpStudy Nginx + php 7.2.0,WordPress 可以正常安装。

      2017.12.06 10:24 # 回复
  2. 我周末刚把站点迁移到docker,维护成本低了很多。

    2017.12.06 12:53 # 回复
    2楼
    • @zhiwei docker 折腾起来好像也不容易,看了下,还没搞懂。

      2017.12.07 09:37 # 回复
  3. 装的bt面板,升级都很方便

    2017.12.06 19:21 # 回复
    3楼
  4. ?速度真快,我才上的7.0

    2017.12.07 10:24 # 回复
    4楼
  5. 5.6的想死。。。

    2017.12.11 14:20 # 回复
    5楼
  6. 看来我的也得升级下

    2017.12.11 18:06 # 回复
    6楼
  7. 等我去看看宝塔面板支持PHP7.2.0一键安装了不

    2017.12.19 16:53 # 回复
    7楼
    • @秦大叔 网上搜索好像还没有?

      2017.12.20 00:05 # 回复
      • @老杨 有了,我试试能不能升级。

        2017.12.20 08:40 # 回复
      • @老杨 在宝塔面板里安装7.2.0,然后把网站的PHP版本切换成7.2.0就好了,就这么简单?

        2017.12.20 08:48 # 回复
        • @秦大叔 对啊,就这么简单。

          2017.12.20 09:41 # 回复
          • @老杨 暂时发现的问题是邮件回复插件出错,估计是N年没更新,跟新版PHP不兼容吧,有办法整吗,或者推荐个新版的邮件回复插件?

            2017.12.20 09:43 # 回复
            • @秦大叔 你现在用的是哪个插件?其实可以不用插件啊,直接代码就可以吧。参考:https://cyhour.com/574/

              2017.12.20 09:48 # 回复
              • @老杨 我用的Comment Reply Notification。直接用代码对我这种小白有难度,换个主题就得折腾一回,升级主题又得折腾一回。

                2017.12.20 10:52 # 回复
                • @秦大叔 这货七年前更新过,试试这个:https://wordpress.org/plugins/comment-reply-email-notification/

                  2017.12.20 11:00 # 回复
                  • @老杨 这个试了下似乎也不行,而且没看到有任何设置的页面……

                    2017.12.20 11:06 # 回复
                  • @老杨 你介绍这个现在能收到邮件了,但是没有设置页面,要怎么修改邮件模板呢,能帮忙看看吗?

                    2017.12.20 11:43 # 回复
                    • @秦大叔 插件官方有教程:
                      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 文件就可以改模板。

                      2017.12.20 12:13 # 回复
  8. 我也是昨天才升级到7.2.0,感觉没什么改变,哈哈。

    2017.12.24 08:12 # 回复
    8楼
    • @佐仔 还是有变化的,起码主题有些代码就得修改。哈哈。速度上感觉差不多。

      2017.12.24 12:46 # 回复
  9. 我还在用5.6,换下一家vps再折腾试试

    2018.01.03 19:48 # 回复
    9楼
  10. 今天跟着一起到了7.2。EM模板有一处不支持,然后删了。= =目前速度感觉没太多提升,但是我在128M的小鸡上安装的梦幻辰风,速度却比我现在这个快多了。贼尴尬。

    2018.01.09 19:09 # 回复
    10楼
    • @姜辰 现在 7.2.1 都出来了,模板不支持,改一下就好了吧。

      2018.01.12 14:54 # 回复
  11. BT宝塔升级到7.2.1无压力,速度好像快了一点点,对写法好像更严格点。

    2018.01.13 22:00 # 回复
    11楼

发表留言

炒蛋:Vultr 送$25 | 搬瓦工年付$19补货,优惠码 BWH26FXH3HIQ | 推荐VPS信息