2017-08-03 169 views
1

我使用Composer和MAMP Pro在我的Mac上安裝了Laravel 5.4。安裝成功完成,但是當我嘗試加載localhost/lsapp/public時,返回UnexpectedValueException錯誤。我已經檢查了存儲和日誌目錄的文件權限,並且兩者都使用命令行設置爲755。看起來由於某種原因,日誌文件不能寫入。有什麼建議麼?Laravel 5.4 laravel.log權限問題

全部權限被拒絕的消息:「/Applications/MAMP/htdocs/lsapp/storage/logs/laravel.log」無法打開流或文件:未能打開流:權限在StreamHandler.php否認 (線107)

+0

嗨,試圖給它權限777的日誌目錄? –

+0

嘗試以遞歸方式向存儲文件授予777權限。 – aldrin27

+0

權限777有效,但這不適合生產環境。什麼是遠程服務器的解決方案? –

回答

0

當你進入生產環境中,我提出以下建議:

755權限的/日誌文件

644權限裏面

例如,如果你使用Apache:

目錄(www數據)的用戶擁有者可以讀,寫和執行。 分配的組(www-data,我的用戶在哪裏)可以讀取和執行,但不能寫入。其他人都可以讀取和執行,但不能寫入。

+0

謝謝。我肯定會使用755的目錄和644的文件進行製作。你知道爲什麼755不在本地主機上工作嗎? –

+0

由於該文件夾可能屬於您的_User_,並且_Apache_進程正在嘗試寫入該文件,該文件可能沒有權限,除非它與_User_組分開。 –

0

我剛剛面對同樣的問題與我的安裝。以下是我所要解決的問題:

確保www-data(或您的Web服務器的用戶)是日誌目錄的所有者或組的所有者。

然後確保該用戶對該文件夾具有讀寫執行權限。在Linux上,我使用770爲該文件夾。然後laravel現在工作正常。

希望這是幫助!