2012-03-21 125 views
0
2012-03-21T04:01:09+00:00 DEBUG (7): fopen(/data01/virt32830/domeenid/www.montonfashion.com/htdocs/var/cache/mage--6/mage---internal-metadatas---bee_DB_PDO_MYSQL_DDL_catalog_product_flat_3_3): failed to open stream: Permission denied/data01/virt32830/domeenid/www.montonfashion.com/htdocs/lib/Zend/Cache/Backend/File.php 

问题是: 为什么会出现这种情况? 我干净的Magento缓存导入前:为什么会出现这种情况:“无法打开流:权限被拒绝”

Mage::app()->getCacheInstance()->cleanType('block_html'); 
    Mage::app()->getCacheInstance()->cleanType('layout'); 
    Mage::app()->getCacheInstance()->cleanType('collections'); 
    Mage::app()->getCacheInstance()->cleanType('eav'); 

然后我又做进口,然后干净缓存。

以前我已经完全清理了缓存。但是我遇到了“100次路由迭代”的问题。

有什么建议吗?

回答

1

您可以使用Linux命令stat查看任何这些文件中的更改。语法是: $ stat file_name 此命令将列出访问权限,修改以及文件是否有更改。 这是一种调试问题的方法。

+0

好吧,我会坚持 – 2012-03-22 06:47:23

0

它在目录中的权限。 DO chmod -R 666 /data01/virt32830/domeenid/www.montonfashion.com/htdocs/var/cache/*

+0

但是为什么magento用错误的权限写入缓存呢? – 2012-03-21 11:38:28

+0

这可能是用户改变了什么。不确定。 – Max 2012-03-21 11:44:05

+0

非常奇怪,因为只有我在特定服务器上拥有magento的访问权限和知识。所以我很困惑%) – 2012-03-21 12:33:02

0

我通常通过发现我的web服务器(apache/nginx)的用户和组是什么来解决权限问题(并解决了这个问题)。 在nginx的情况下,我们通常将此组名和用户设置为nginx

chown -R nginx:nginx /path/to/magento 

如果有修改文件的多个用户,则可以只设置组:

chown -R :nginx /path/to/magento 

所以我使用的所有文件夹的用户和组更改为它希望能帮助到你。

相关问题