А это может быть из-за ispmanager?
у обоих он есть?
Подтверждаю наличие проблемы – попробовал установить на FirstVDS, пишется, что сниппеты установлены, а следующее сообщение о том, что все установлено, не выводится. Проблема в файле instprocessor.php. Система зависает при выполнении команды:
$sync->emptyCache(); // first empty the cache
Если убрать эту строку, установка вроде бы проходит, но в административной части все выводится с ошибками, и оттуда очистить кэш не получается, а вместо самого сайта из одной страницы выводится белый экран.
То есть проблема в работе emptyCache. При этом права на папку кэша установлены в 777. Как решить проблему – не знаю, хорошо бы узнать, что было изменено в данной функции.
----
Нашел – проблема в функции strip_tokens. Если в файле cache_sync.class.processor.php убрать два вызова:
$code = strip_tokens($code);
То все нормально устанавливается.
Конечно, убирать не надо, а надо выяснить, что в этой функции сделано не так.
Эти проблемы из-за того, что на сервере не включен Tokenizer, по-умолчанию оно должно быть включено, но как оказалось через одного эта штука почему-то деактивирована на хостингах (возможно как редко используемая).
->
MODx-CMS.ru Русскоязычное сообщество / Russian community
Quote from: iJack at Oct 30, 2009, 09:14 AM
не включен Tokenizer
И как его включить? В документации сказано, что надо перекомпилировать дистрибутив с параметром --enable-tokenizer, что на практике практически невозможно.
---
Если взять cache_sync.class.processor.php из версии 1.0, все нормально устанавливается. Однако проблема остается – если на каких-то сайтах, как выяснилось, отключен Tokenizer, не следует его использовать в системе, решая проблемы иными способами. Или, по крайней мере, следует сказать, как его включить.