每次升级这个 Flarum 论坛都是小心翼翼的,生怕各种 dependencies 中的哪个大爷又出了问题
今天把论坛的源程序从1.1升级到1.2了,中间又不幸挂掉了几分钟
每次升级脱层皮,真是逗逼
PHP社区真是要把自己玩死的节奏
十几年的老革命每次都要碰上新问题,这样可真不好

奉劝想做开源社区的朋友,珍爱生命,远离PHP,用.NET也好,用RUBY ON RAILS也好,用最新的 NODE.JS 也好,反正别再用逗逼 PHP 了。

最后,论坛升级成功,希望大家喜欢。

    • 最佳回复admin 选择

    XiaoFaye

    简要描述一下发生了什么:
    1、登录服务器,做 apt update && upgrade
    2、自动把我的php从7.4升级到了8.1
    3、 composer update 的时候,因为调用的是 php-cli ,结果 composer 扔出一大堆问题
    4、用参数让 composer 闭嘴,升级部分模块成功,然后清缓存,悲剧第一次发生
    5、修复,然后再次 composer update ,成功
    6、手欠,清缓存,再次悲剧,而且是彻底悲剧,找LOG
    7、LOG 看了5分钟,发现是 mysql_pdo 在 apt update 的时候,没有升级,于是不匹配
    8、下载 php 8.1 的 mysql_common 开启模块
    9、问题依旧不解决,说框架中语法错误,TMD Laravel 和 TMD Symphony
    10、实在不行,找不到问题所在,开启老程序员模式,写了个 echo php_info 上去
    11、惊奇发现,为什么 php_fpm (apache2 调用)还是7.4?
    12、找到原因,composer 调用 php-cli 认为自己是 8.1,满足条件,下载了新的模块,而 apache 调用的 php-fpm 还是7.4,于是不认识新语法,报错
    13、下载 php-fpm-8.1 和 common ,然后 a2enmod 然后 a2enconf
    14、去把 site-enabled 里面的所有 .conf fast_cgi 调用的 fpm 从7.4改成 8.1
    15、sudo systemctl reload apache2
    16、sudo php flarum cache:clear
    17、论坛死了1小时30分钟后,活着回来了

composer update 以后,还要各种加参数,才能克服从 php 7.4 ->8.0->8.1 后的各种后遗症
升级就是打疫苗,不一定带来好处,但他妈的一定有副作用

又奋战了一个小时,才把论坛拉回来。抱歉各位,水平不足,对升级风险预判不够,导致今天论坛挂机一小时多。终于拉回来了。

差点儿就要 @yu 外援了

  • yu 回复了此帖

    虽然是免费论坛,但你好歹也在测试服务器上面先试一下呀!

    另外PHP不背这个锅,说到底还是dependencies机制的问题,类似以前Windows的DLL Hell。

    PS: 本人极度讨厌前端框架和npm那一堆东西,一个hello world项目能在你硬盘上生成几万个临时小文件。

      XiaoFaye

      简要描述一下发生了什么:
      1、登录服务器,做 apt update && upgrade
      2、自动把我的php从7.4升级到了8.1
      3、 composer update 的时候,因为调用的是 php-cli ,结果 composer 扔出一大堆问题
      4、用参数让 composer 闭嘴,升级部分模块成功,然后清缓存,悲剧第一次发生
      5、修复,然后再次 composer update ,成功
      6、手欠,清缓存,再次悲剧,而且是彻底悲剧,找LOG
      7、LOG 看了5分钟,发现是 mysql_pdo 在 apt update 的时候,没有升级,于是不匹配
      8、下载 php 8.1 的 mysql_common 开启模块
      9、问题依旧不解决,说框架中语法错误,TMD Laravel 和 TMD Symphony
      10、实在不行,找不到问题所在,开启老程序员模式,写了个 echo php_info 上去
      11、惊奇发现,为什么 php_fpm (apache2 调用)还是7.4?
      12、找到原因,composer 调用 php-cli 认为自己是 8.1,满足条件,下载了新的模块,而 apache 调用的 php-fpm 还是7.4,于是不认识新语法,报错
      13、下载 php-fpm-8.1 和 common ,然后 a2enmod 然后 a2enconf
      14、去把 site-enabled 里面的所有 .conf fast_cgi 调用的 fpm 从7.4改成 8.1
      15、sudo systemctl reload apache2
      16、sudo php flarum cache:clear
      17、论坛死了1小时30分钟后,活着回来了

        XiaoFaye

        囊中羞涩,不愿意多花10美金每个月导致没有 preprod 的环境.....

        admin 明显你是在第二步被坑了。。。没有第二步一点事都没有。

          XiaoFaye 是,其实我还没说,我还 do_release_update 了。。。。
          重启后,更是各种未知。
          有点后悔,当年弄这个论坛的时候,干嘛没有选择 discourse

          admin 简要描述一下发生了什么:
          1、登录服务器,做 apt update && upgrade
          2、自动把我的php从7.4升级到了8.1
          3、 composer update 的时候,因为调用的是 php-cli ,结果 composer 扔出一大堆问题
          4、用参数让 composer 闭嘴,升级部分模块成功,然后清缓存,悲剧第一次发生
          5、修复,然后再次 composer update ,成功
          6、手欠,清缓存,再次悲剧,而且是彻底悲剧,找LOG
          7、LOG 看了5分钟,发现是 mysql_pdo 在 apt update 的时候,没有升级,于是不匹配
          8、下载 php 8.1 的 mysql_common 开启模块
          9、问题依旧不解决,说框架中语法错误,TMD Laravel 和 TMD Symphony
          10、实在不行,找不到问题所在,开启老程序员模式,写了个 echo php_info 上去
          11、惊奇发现,为什么 php_fpm (apache2 调用)还是7.4?
          12、找到原因,composer 调用 php-cli 认为自己是 8.1,满足条件,下载了新的模块,而 apache 调用的 php-fpm 还是7.4,于是不认识新语法,报错
          13、下载 php-fpm-8.1 和 common ,然后 a2enmod 然后 a2enconf
          14、去把 site-enabled 里面的所有 .conf fast_cgi 调用的 fpm 从7.4改成 8.1
          15、sudo systemctl reload apache2
          16、sudo php flarum cache:clear
          17、论坛死了1小时30分钟后,活着回来了

          中文和英文字母我都看得懂,怎么组织在一起我就一点都不懂呢?
          其实我是来膜拜的

            想了一下,不应该是php的锅,没错,确实php并未出问题……composer和apt的不协作,要背一部分锅,剩下的锅我自己来,哈哈

            我觉得,php框架太混乱了……下一个混乱如php的社区,大概是nodejs

            zend官方应该出手整理一下,百花齐放看起来社区活跃但是太乱了

              admin 开源就这样,你看Linux发行版,图形子系统都乱成什么样子了。程序员们一言不合就另起炉灶。

              默默路过,默默记下发生了什么。

              站长胆子挺大的,我一般从来不在生产服务器上直接update,其实站长可以开个虚拟机之类的测试一下,也不用花钱,不用了就关了

              不知道这个能不能跑着docker里面,如果能那就太省事了,也不担心服务挂掉。

                青豆bean 豆姐,我哪里是艺高人胆大,明显是无知者无畏。。。好唔啦

                © 2020-2024 kannz.com | 我们看新西兰,我们侃新西兰

                论坛内容来自于网络或者网友自创,如有利益侵犯或不良内容举报,请发送邮件到 webmaster@kannz.com

                site seal