2016-03-17 84 views
-1

我正在使用Laravel 5,並且每當我從生產服務器上的git上拉下來,這就是azure vps,我必須爲我的proejct目錄授予權限,以便apache用戶可以訪問它。否則它說,權限被拒絕異常。所以我有以下的終端每每當我拉新代碼的時間線運行,ubuntu上的文件夾權限

sudo chown -R www-data:www-data projectDirectory 

所以經過上面的命令,一切工作正常。 但最糟糕的是,每當Laravel日誌創建新的文件,同樣的問題發生,這給了我以下異常:

的Symfony \分量\調試\異常\ FatalErrorException:異常 「的Symfony \分量\調試\異常\ FatalErrorException「有消息 」有消息「的 流或文件「/storage/logs/laravel-2016-03-17.log未捕獲的異常‘UnexpectedValueException’

誰能告訴我怎麼也改不掉這個關鍵問題。謝謝

+0

我已經在這裏給你一個答案:http://stackoverflow.com/questions/3605205​​1/laravel-5-0-permission-on-ubuntu –

+0

我發佈了這個問題,但沒有人回答它,@AlexeyMezenin你的解決方案不起作用,它已經嘗試過了。 –

+1

^這是沒有藉口發佈另一個問題。 – mezmi

回答

0

檢查它會工作。你給的權限在此文件夾中創建臨時文件

sudo chmod -R 755 /storage/ 
+0

只能在當地環境中做到這一點。你基本上是在向外界開放你的配置文件。 – eggmatters

+0

@eggmatters是正確的 –

+0

每個教程都提到了這個解決方案。在這裏,您並不是「向外界開放配置文件」。這個文件夾中沒有任何配置文件。此外,您通常至少將VDS用於真正的Laravel項目,併爲該文件夾添加用戶是一種偏執狂的解決方案。 –

0

嘗試增加WWW的數據到項目組:

useradd -G <your-project-group> www-data

如果幼蟲寫入日誌目錄與「RWX」燙髮上該團體,你會沒事的。如果組默認情況下對日誌沒有寫權限(可能是這種情況),那麼您需要將日誌目錄打開(@SRK暗示),但是請勿在整個Web應用程序上運行chmod 755。您將向外界展示配置參數(數據庫訪問)。

+0

我目前的用戶已經是www-data組的一部分 –

+0

是的,所以我想。你有點淪爲@ SRK的解決方案。我過去也這樣做過 - 但我對此感覺不好。 – eggmatters