2012-03-21 48 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 

所以我使用的所有文件夾的用戶和組更改爲它希望能幫助到你。

相關問題