Ошибка синтаксического анализа MODx на домашней странице
У меня была эта ошибка во многих установках modx evolution 1.0.5 (я всегда использую серверы 1 и 1, в версии для Linux) Не удается загрузить домашнюю страницу (не любые другие страницы), кажется, что каждый раз, когда я очищаю кеш, через менеджер или через код API он снова создает этот файл в кеше:docid_1.pageCache.php
Но дело в том, что даже если для кэша папок и всех файлов внутри установлены права доступа 777, когда он создает файлы для кэширования, они имеют какой-либо набор разрешений, и это является причиной этой ошибки.
У кого-нибудь была эта ошибка? Я искал на форумах MODX, но не нашел никого, кто бы волновался по этому поводу, но все же я вижу, что что-то происходит часто, так как, когда я ищу в Google эту ошибку, я не вижу сообщений на форуме, обсуждающих это, но вместо этого много Страницы внешнего интерфейса modx, показывающие эту ошибку на их домашних страницах.
Возможно, это проблема с настройкой PHP 1 & 1.
Я очень переживаю из-за этого случая, это случалось несколько раз, когда мой клиент называет меня "über mad", жалуясь на его домашней странице, показывающей эту ошибку.
Я видел, что в новой версии 1.06 есть некоторые исправления в синтаксическом анализаторе pagecache, но я не знаю, связано ли это с моей проблемой.
Вот страница с ошибкой:
"Ошибка синтаксического анализа MODx"
MODx обнаружил следующую ошибку при попытке анализа запрошенного ресурса: "Ошибка синтаксического анализа PHP"
PHP error debug Error: file(assets/cache/docid_1.pageCache.php) [function.file]: failed to open stream: Permission denied Error type/ Nr.: Warning - 2 File: /homepages/3/d405318697/htdocs/t3st/manager/includes/document.parser.class.inc.php Line: 413 Line 413 source: $flContent= implode("", file($cacheFile));
1 ответ
Нахальный ответ? - "Апгрейд" Evolution мертв.
Более полезный ответ, проверьте системные настройки modx, в Revolution вы можете указать modx, какие разрешения пытаться установить для файлов, я предполагаю, что, возможно, вы случайно установили их в 000, если это то, что вы подразумеваете под этим: "у них есть какие-либо набор разрешений "
Если это не работает / вы впадаете в отчаяние, отключите все кэширование и тестирование или, если возможно, [еще не знаком с evo] установите этот ресурс, чтобы он не кэшировался.
Хотя что-то странное происходит, пожалуйста, подтвердите; страница индекса будет кэширована, но без разрешений, т.е. 000, последующие страницы будут кэшированы, но установлены ли правильные разрешения? т.е. 666 [или 644/ что угодно]