2015-08-30 35 views
2
RuntimeException in ClassCollectionLoader.php line 239: 

Failed to write cache file "/var/www/fareast/app/cache/dev/classes.php". 

,當我跑我的Symfony2的項目,我有這樣的錯誤。 我有nginx作爲我的網絡服務器和centOS 7作爲我的操作系統。 我試過手動刪除緩存文件夾,並通過無法寫入緩存Symfony2的

php app/console cache:clear 

然後我做了一個不好的做法,應用程序/緩存和應用程序/日誌

chmod -R 777 

,但我有同樣的錯誤。 /var/log/nginx/error.log也是空的。 您是否推薦其他解決方案? 或者我必須安裝一些php5庫來緩存?

回答

0

在symfony3我所面臨的同樣的問題...

所以,問題不僅會使用「緩存清理」

你必須改變解決(R/W)在您的項目

For ex: "projectname/var/cache" 

現在刷新緩存文件夾的權限...

如果日誌仍然問題來了,變化(R/W)權限FOL DER在您的項目

For ex: "projectname/var/logs" 
-1

你必須使用下面的腳本,以確定您的Web服務器的用戶並授予所需的權限:

rm -rf var/cache/* 
rm -rf var/logs/* 
HTTPDUSER = `ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 
sudo chmod -R +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var 
sudo chmod -R +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var