Ошибка syntax error в cron /cli.php mailer send после обновления Есть решение

1

После последнего обновления начали вылезать ошибки в в cron xxx/cli.php mailer send

Parse error: syntax error, unexpected '[', expecting ')' in /var/www/vhosts/xxxxxxx.plsk.regruhosting.ru/httpdocs/xxxxxxxxx/wa-system/waSystem.class.php on line 1711

это тут:

if ($trial) {
       $theme_paths = array_merge(['trial' => waTheme::getTrialPath('themes', $app_id)], $theme_paths);
}

Никаких триалов в админке нет. Где смотреть и исправить?

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

  • +1

    Проблема, скорее всего, в версии PHP, которая для CLI отличается от версии веб. Фреймворк требует версию PHP 5.6 и выше (7.x предпочтительней)

  • +1
    Дмитрий Корнев Дмитрий Корнев 19 ноября 2019 16:08 #

    PHP Version 7.1.32

    • +1
      Плебей Плебей 19 ноября 2019 16:24 #

      Это для сайта. А версия PHP для крона? Она может быть 5.4, например. Т.е. запуск cli происходит из-под другой версии. Обычно в настройках крона на хостинге версия указывается в командной строке для запуска крона (что-то вроде /php54/).

    • +1
      Дмитрий Корнев Дмитрий Корнев 19 ноября 2019 16:39 #

      Точно! Было:

      /opt/php/5.3/bin/php -f /var/www/vhosts/ххххххххххх.plsk.regruhosting.ru/httpdocs/ххххххххххх/cli.php mailer send

      Сделал 

      /opt/php/7.1/bin/php -f /var/www/vhosts/ххххххххххх.plsk.regruhosting.ru/httpdocs/ххххххххххх/cli.php mailer send

      успешно выполнена за 0 секунд. Спасибо!

    • +1

      Добрый день! Похожая проблемма. Подскажите пожалуйста, где нужно исправить.

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 6 апреля 2021 12:58 #

        Измените настройку версии PHP, которая используется на вашем хостинге для выполнения команд серверного планировщика (CRON). Если необходимо, обратитесь за помощью в службу поддержки хостинга или к системному администратору с опытом работы с веб-серверами и конфигурированием интерпретатора PHP.

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

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