compress падает с Fatal Error Принято

1

PHP 7.2.10-0ubuntu0.18.04.1

PHP Fatal error:  Uncaught Error: Only variables can be passed by reference in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php:1125
Stack trace:
#0 /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php(173): webasystCompressCli->checkCode()
#1 /var/www/domains/webasyst.local/public/wa-system/controller/waController.class.php(21): webasystCompressCli->execute()
#2 /var/www/domains/webasyst.local/public/wa-system/waSystem.class.php(831): waController->run()
#3 /var/www/domains/webasyst.local/public/wa.php(13): waSystem->dispatchCli(Array)
#4 {main}
  thrown in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php on line 1125

Fatal error: Uncaught Error: Only variables can be passed by reference in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php:1125
Stack trace:
#0 /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php(173): webasystCompressCli->checkCode()
#1 /var/www/domains/webasyst.local/public/wa-system/controller/waController.class.php(21): webasystCompressCli->execute()
#2 /var/www/domains/webasyst.local/public/wa-system/waSystem.class.php(831): waController->run()
#3 /var/www/domains/webasyst.local/public/wa.php(13): waSystem->dispatchCli(Array)
#4 {main}
  thrown in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php on line 1125

14 комментариев

  • +1
    Алексей Алексей 22 января 2019 14:14 #

    Версия фреймворка какая?

    • +1
      Quasar Quasar 22 января 2019 14:27 #

      Последняя, которая в репозитории на github: 1.10.7.356

      Хотя, над кнопкой очистить кеш написано:

      Версия Вебасиста: 1.10.8.356

      • +1
        Михаил Ушенин Михаил Ушенин 22 января 2019 14:39 #

        1.10.7.356

        Откуда эта информация?

        В целом ситуация выглядит так, как будто вы перепутали несколько установок фреймворка, одна из которых не обновлена до последней версии.

        • +1
          Quasar Quasar 22 января 2019 14:48 #

          1.10.7.356 светиться в инсталлере, напротив фреймворка. В то же время сам инсталлер над кнопкой "Очистить кеш", и приложение настройки, показывают версию выше. 

          Я делал 

          git reset --hard origin/master


          git remote -v
          origin	https://github.com/webasyst/webasyst-framework (fetch)
          origin	https://github.com/webasyst/webasyst-framework (push)
          

          git status
          On branch master
          Your branch is up to date with 'origin/master'.
          


        • +1
          Михаил Ушенин Михаил Ушенин 22 января 2019 14:15 #

          Покажите строку wa-system/webasyst/lib/cli/webasystCompress.cli.php:1125.

          • +1
            Quasar Quasar 22 января 2019 14:30 #

          • +1
            Quasar Quasar 22 января 2019 15:06 #

            Вот более свежие логи, после ресета запустил compress заново:

            Start checking PHP syntax
            PHP Version:    PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
                Copyright (c) 1997-2018 The PHP Group
                Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
                    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
                
            Binary path:    /usr/bin/php7.2
            PHP PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
                Copyright (c) 1997-2018 The PHP Group
                Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
                    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
                 file syntax check     SKIPPED: Requirement NOT satisfied [PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
                Copyright (c) 1997-2018 The PHP Group
                Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
                    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
                >=7.0])
            Start test item database section.
                Passed (there no database)
            Start test item install/uninstall section.
                Passed
            Config check OK
            WARNING: Code style check skipped:
                     PEAR extension CodeSniffer required
            Code style check skipped, try to use internal checks
            PHP Fatal error:  Uncaught Error: Only variables can be passed by reference in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php:1167
            Stack trace:
            #0 /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php(176): webasystCompressCli->checkCode()
            #1 /var/www/domains/webasyst.local/public/wa-system/controller/waController.class.php(21): webasystCompressCli->execute()
            #2 /var/www/domains/webasyst.local/public/wa-system/waSystem.class.php(832): waController->run()
            #3 /var/www/domains/webasyst.local/public/wa.php(13): waSystem->dispatchCli(Array)
            #4 {main}
              thrown in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php on line 1167
            
            Fatal error: Uncaught Error: Only variables can be passed by reference in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php:1167
            Stack trace:
            #0 /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php(176): webasystCompressCli->checkCode()
            #1 /var/www/domains/webasyst.local/public/wa-system/controller/waController.class.php(21): webasystCompressCli->execute()
            #2 /var/www/domains/webasyst.local/public/wa-system/waSystem.class.php(832): waController->run()
            #3 /var/www/domains/webasyst.local/public/wa.php(13): waSystem->dispatchCli(Array)
            #4 {main}
              thrown in /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php on line 1167
            

            Ссылка на строку


            • +1
              Михаил Ушенин Михаил Ушенин 22 января 2019 16:04 #

              Что в переменной $next в этой строке в момент возникновения ошибки?

              • +1
                Quasar Quasar 22 января 2019 16:54 #

                Судя по всему, это строка:

                /var/www/domains/webasyst.local/public/wa-system/webasyst/lib/cli/webasystCompress.cli.php:1167:
                string(1) ":"
                

                Вылечил вот так: 

                // ...
                } while (is_array($next) && ifset($next[0]) != T_STRING);
                // ...

                Скорее всего падает на вот таком свиче: (в кейсе есть символ двоеточия)

              • +1
                BNP (Дмитрий) BNP (Дмитрий) 22 января 2019 16:42 #

                А если попробовать версию пыхи не 7.2, а 7.1?

                Добавление новых комментариев к этой теме отключено.