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
    Алексей Алексей Webasyst 22 января 2019 14:14 #

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

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

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

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

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

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 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
          Михаил Ушенин Михаил Ушенин Webasyst 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?

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите