我在很多modx evolution 1.0.5安装中遇到了这个错误(我总是使用1& 1服务器,在Linux版本中)它无法加载主页(不是任何其他页面)似乎每次我清理缓存,通过管理器或通过API代码,它再次在缓存中创建此文件: docid_1.pageCache.php
但问题是,即使文件夹缓存和内部的所有文件在创建用于缓存的文件时都设置为777权限,它们也有任何权限设置,这就是导致此错误的原因。
有人有这个错误吗?我一直在MODX论坛上搜索,但没有发现任何人担心这一点,但我仍然可以看到它发生了很多事情,因为当我搜索谷歌这个错误,我没有找到论坛帖子讨论这个但反而很多modx前端页面在其主页上显示此错误。
也许这是1& 1 PHP配置的问题。
我真的很担心这种情况,当我的客户称我为“超级疯狂”抱怨他的主页显示此错误时,有时会发生这种情况。
我已经看到新的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));
答案 0 :(得分:1)
厚脸皮的回答? - “升级”进化已经死亡。
一个更有帮助的答案,检查modx系统设置,在Revolution中你可以告诉modx尝试设置文件的权限,我的猜测是你可能无意中将这些设置为000,如果这就是你的意思:“他们有任何权限设置“
如果这不起作用/你绝望,禁用所有缓存和测试,或者如果可能[仍然不熟悉evo]设置该资源不被缓存。
虽然有些奇怪的事情发生,但请确认;索引页面将被缓存,但没有权限,即000,后续页面将被缓存,但确实设置了正确的权限?即666 [或644 /无论如何]