[РЕШЕНО] Проблема со Smarty
Приветствую всех. Столкнулся со следующей проблемой: MODX отказывается обновляться на версию выше 2.6.1 сыпля ошибку
Подсунув Smarty версии 3.1.27 получилось обновится до актуальной 2.6.5, но это конкретный костыль и мириться с ним не хочется. Если кто сталкивался с подобным, или знает решение проблемы — прошу помочь.
Сервер: Deb9, php7, nginx
UPD: Наткнулся на issue на гитхабе где разбиралась немного иная проблема, с русской локалью. Решение оказалось достаточно банальным и в моем случае тоже помогло: обновить Smarty до 3.1.33. Ждем в следующем релизе. Удалять вопрос не буду, на случай если кто-то столкнется с подобным.
Fatal error: Uncaught --> Smarty: Unable to load template 'file:header.tpl' <-- thrown in /home/user/web/Папка_на_кирилице/public_html/core/model/smarty/sysplugins/smarty_internal_template.php on line 185
Гугл совершенно не дал мне внятных ответов, методом тыка было выявлено следующее: в 2.6.2 Smarty обновили до версии 3.1.31, и эта проблема вылазит исключительно в том случае, если в пути имеется кириллица. Подсунув Smarty версии 3.1.27 получилось обновится до актуальной 2.6.5, но это конкретный костыль и мириться с ним не хочется. Если кто сталкивался с подобным, или знает решение проблемы — прошу помочь.
Сервер: Deb9, php7, nginx
UPD: Наткнулся на issue на гитхабе где разбиралась немного иная проблема, с русской локалью. Решение оказалось достаточно банальным и в моем случае тоже помогло: обновить Smarty до 3.1.33. Ждем в следующем релизе. Удалять вопрос не буду, на случай если кто-то столкнется с подобным.
Комментарии: 7
А как конкретно исправили и обновились можете написать зедсь? По ссылке не совсем понятно.
В актуальной версии MODX (2.7.1) данной проблемы нет, смело обновляйтесь.
Да вот на своем сервере проблем не было, а как перенес на Timeweb, так начались косяки. У меня ощущение, что это они там чего-то мутят. Как раз несколько дней назад перестала работать админка, ошибка 500 была, они логи ошибки не хотели давать, но сказали, что нужно вирусы удалить. Ну и предложили услуги своей партнерской компании. Мы, конечно, на них забили и сами все вычистили на своем сервере, но вот как перенесли, проблема с админкой осталась.
Нужно больше входных данных. Какая версия MODX? Какой веб-сервер используется у Timeweb? Какая конкретно проблема или ошибка? Попробую помочь.
Версии PHP все перепробовал. Ставил 3 раза новую MODX поверх – ничего не помогало. Заработало потом, непонятно почему…
Сначала была ошибка со SMARTY – удалил полностью.
Потом появилась ошибка:
[Fri May 17 16:57:40 2019] [error] [pid 15575] sapi_apache2.c(325): [client 185.17.130.57:35568] PHP Fatal error: Call to a member function setCachePath() on null in /home/c/public_html/core/model/modx/modmanagerrequest.class.php on line 79
Спасибо за предложение помощи! =)
Сначала была ошибка со SMARTY – удалил полностью.
Потом появилась ошибка:
[Fri May 17 16:57:40 2019] [error] [pid 15575] sapi_apache2.c(325): [client 185.17.130.57:35568] PHP Fatal error: Call to a member function setCachePath() on null in /home/c/public_html/core/model/modx/modmanagerrequest.class.php on line 79
Спасибо за предложение помощи! =)
Перезалил папку Smarty, но не помогло…
Короче, у меня такое происходило из-за того, что у меня папка manager (папка админки) называлась по другому, а в конфиге core/config/config.inc.php было прописано как manager там где объявляется константа MODX_MANAGER_PATH. Будьте внимательны!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.