magento客户端被服务器配置拒绝

时间:2010-12-05 19:03:31

标签: php caching magento apc

Magento除了显示白色主页外没有显示任何内容,在error_log中给出的错误是:

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

我可以访问管理区域,有人知道为什么会这样吗?

4 个答案:

答案 0 :(得分:22)

日志条目似乎是通过magento正在进行的调用创建的,以确保您已正确保护管理员。而不是它是一个错误,它实际上是你想看到的东西,因为它实际上说你的管理员是安全的。显然,这只是日志中的噪音。

有一个非常优雅的解决方案,如何解决这个问题并加快您在此处描述的管理页面加载: http://www.yireo.com/tutorials/magento/magento-administration/1322-client-denied-by-server-configuration-appetclocalxml

基本上在下面的位置创建文件,显示内容。添加文件后:

app/design/adminhtml/default/default/layout/local.xml

内容:

<layout>
    <default>
        <remove name="notification_security" />
        <remove name="notification_survey" />
    </default>
</layout>

请记住刷新缓存:系统&gt;缓存管理

答案 1 :(得分:12)

好的......这个页面上几乎没有混合问题,这是我试图清除这些......

客户端被服务器配置拒绝:/var/www/httpdocs/app/etc/local.xml

Alan:这是正确的,这与你的问题无关...... Magento从1.4版本填写你的错误日志这条消息,你在管理区域访问的每一页都有一条...这是Magento“测试的结果“你的配置文件,以查看是否可以看到世界......有点愚蠢,因为这是错误显示它受到保护...

当你来到网页时,你正在寻找的解决方案似乎是“破解核心”:http://www.magentocommerce.com/boards/viewthread/213947/#t306425

APC问题表明,APC并没有与Magento完美搭配: -

将从“apc”支持的Magentos缓存切换回“文件”...在将Magento切换回APC中使用缓存方法文件之前,必须清除var / cache目录“rm -R var / cache / *”。否则Magento会读取旧的缓存和barf ...同样的理由也是明智的,因为在切换到使用APC之前重启Apache来清除APC ......

最后......原始问题: -

白屏......最有可能是由于PHP错误导致服务器关闭显示错误...首先在Magento文档根目录“rm -R var / cache / *”中手动清除命令行缓存...这可能会解决,因为破坏的缓存可能会导致...如果不是...检查php config“display_errors”等于1或On ...要查看PHP设置,请在Magento文档根目录中,在命令行{{1 ...在magento域的浏览器中请求phpinfo.php并查看php设置,根据需要进行更改...

其他:将errors / local.xml.sample重命名为errors / local.xml将导致您能够看到完整的Magento错误异常......

希望这有助于某人...

答案 2 :(得分:4)

关于该错误的措辞

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

是与您的问题无关的Apache错误消息。有人尝试通过Web浏览器直接访问local.xml文件,但被服务器配置阻止。这是正确的行为。

由于其他原因,您的白屏错误正在发生。

  1. 日志中是否还有其他错误?

  2. 配置PHP以单独记录PHP错误。

  3. 您可以访问magento admin,因此请打开Magento特定错误的日志记录

  4. 完成上述操作后,将您的商店配置为仅IP服务器文件,这样您就可以确定日志(Apache,PHP或Magento)中的哪个错误与您的直接请求相关。

答案 3 :(得分:3)

APC缓存显然不能很好地与Magento一起使用,禁用它会抛出过时主题产生的PHP错误

相关问题