2017-03-18 55 views
0

我在我的VPS上有一個運行symfony項目的流浪盒。緩存目錄中的Symfony 2致命錯誤

當我嘗試訪問該項目我正在錯誤:

`Fatal error: Uncaught RuntimeException: Failed to write cache file` and 

`Fatal error: Uncaught exception 'RuntimeException' with message 'Could not create cache directory` 

我試圖修復文件權限這裏提到:http://symfony.com/doc/current/setup/file_permissions.html

甚至改變chmod爲777,但仍然得到同樣的錯誤。

我也嘗試一切有:symfony2 : failed to write cache directory

它只是將無法工作。任何幫助將非常感激。

我的VPS是運行Ubuntu 16.04和遊民是最新版本的Ubuntu圖像/信賴

回答

0

如果你正在運行的Apache檢查/etc/httpd/conf/httpd.conf中的文件,找到你在你的網站進入那裏。檢查Apache的運行網站的用戶是什麼。您需要確保組成Symfony應用程序的目錄和文件屬於該用戶以及該用戶所在的組。如果您作爲root登錄,並在你的Symfony目錄,你可以運行:

chown -R user:group * 

所有的文件和目錄更改爲用戶和組。請注意在上面的命令中用實際的用戶名和組替換用戶和組。

如果你在發現用戶apache運行的時候仍然有問題,嘗試徹底刪除你的symfony文件(如果它是一個你沒有做過的新項目),並在你是超級用戶時重建它' d(su)作爲那個用戶。您可能以root用戶或其他用戶構建了您的項目。

+0

所以我的問題是,我使用vagrant,並在流浪箱我登錄爲'ubuntu'和Apache作爲'www-data'運行。我應該將chown設置爲'www-data:www-data'嗎? – user2707590

+0

你可以試試,是的。如果全部失敗,您可以將其改回。 – pogeybait