После обновления сегодня

InstantCMS 2.X
#1 2 декабря 2020 в 19:18
Приходят письма от крона. Периодичность полтора часа...
PHP Parse error: syntax error, unexpected '{' in /system/core/core.php on line 308
Parse error: syntax error, unexpected '{' in /system/core/core.php on line 308

В 308 строке
  1. } finally {
Кусок кода файла. PhP на сайте 5.4.45-0+deb7u11
  1.  
  2.  
  3. /**
  4.   * Возвращает объект модели из указанного файла (без расширения)
  5.   * @param string $controller Контроллер модели
  6.   * @param string $delimitter Разделитель слов в названии класса
  7.   */
  8. public static function getModel($controller, $delimitter='_'){
  9.  
  10. if(is_array($controller)){
  11. $controller = end($controller);
  12. }
  13.  
  14. $model_class = 'model' . string_to_camel($delimitter, $controller);
  15.  
  16. try {
  17. $model = new $model_class();
  18. } catch (Exception $e) {
  19. self::error(ERR_MODEL_NOT_FOUND . ': '.$e->getMessage());
  20. } finally {
  21. return isset($model) ? $model : null;
  22. }
  23. }
  24.  
  25.  
#2 2 декабря 2020 в 19:33
#3 2 декабря 2020 в 19:34
Спасибо. Так и думал что в этом проблема.
#4 2 декабря 2020 в 19:46
Упс ошибочка… версия PHP Version 5.6.37
Не там глянул…
#5 2 декабря 2020 в 21:22

Упс ошибочка… версия PHP Version 5.6.37
Не там глянул...

Рачей
Вероятно задача cron запускается от старой версии php.
#6 2 декабря 2020 в 21:23
А как он может запускаться от старой версии если ее нет? Как проверить это, может я чего-то не знаю?
#7 2 декабря 2020 в 21:41

А как он может запускаться от старой версии если ее нет?

Рачей
Запросто. php cli.

Какая у вас команда для задачи cron?
#8 2 декабря 2020 в 21:43
/usr/bin/php -f /var/www/name.ru/data/www/name.ru/cron.php name.ru
#9 2 декабря 2020 в 22:27
В консоли сервера выполните:
  1. /usr/bin/php -v
#10 2 декабря 2020 в 22:30
5.4
Как поправить? Сайт работает на 5.6 а крон из под 5.4 запускается…
#11 2 декабря 2020 в 22:33

Как поправить? Сайт работает на 5.6 а крон из под 5.4 запускается...

Рачей
Вместо /usr/bin/php указать путь к php 5.6. Какой он у вас, я не знаю. Уточните у хостера.
#12 2 декабря 2020 в 22:41
Там VDS собственно и спрашивать некого...
Спасибо буду искать варианты.
#13 2 декабря 2020 в 23:08
Спасибо нашел /opt/php56/bin/php поставил.

/opt/php56/bin/php -f /var/www/name.ru/data/www/name.ru/cron.php name.ru

  1.  
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>Ошибка</title>
  7. <link rel="stylesheet" type="text/css" href="/templates/default/css/theme-modal.css?1568105444">
  8. <link rel="stylesheet" type="text/css" href="/templates/default/css/theme-gui.css?1568105444">
  9. <link rel="stylesheet" type="text/css" href="/templates/default/css/theme-errors.css?1568105444">
  10. <script src="/templates/default/js/jquery.js?1568105444" ></script>
  11. <script src="/templates/default/js/jquery-modal.js?1568105444" ></script>
  12. <script src="/templates/default/js/core.js?1568105444" ></script>
  13. <script src="/templates/default/js/modal.js?1568105444" ></script>
  14. </head>
  15. <body id="error_body">
  16. <div id="site_error_wrap">
  17.  
  18. <div id="errormsg">Не найдена модель данных или она недоступна для чтения: system/controllers/scchat/model.php</div>
  19.  
  20.  
  21. <p><b>Последние вызовы:</b></p>
  22.  
  23. <ul id="trace_stack">
  24.  
  25.  
  26.  
  27. <li>
  28. <b>
  29. cmsController->__construct() </b>
  30. <span>@ /system/core/core.php</span> : <span>378</span>
  31. </li>
  32.  
  33.  
  34.  
  35. <li>
  36. <b>
  37. cmsCore::getController() </b>
  38. <span>@ /cron.php</span> : <span>86</span>
  39. </li>
  40.  
  41.  
  42.  
  43. </ul>
  44. </div>
  45. </body>
  46.  
  47.  
#14 2 декабря 2020 в 23:16
Рачей, в консоли выполните
whereis php
среди прочего будет нужный адрес, вроде этого, /usr/bin/php5.6
#15 2 декабря 2020 в 23:21
@IamB,
php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/php56/bin/php /opt/php71/bin/php /usr/share/man/man1/php.1.gz


Поставил /opt/php56/bin/php и посыпались ошибки.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.