2017-02-10 17 views
0

我們有一個我們試圖在AWS上部署的Laravel應用程序(版本4)。以前,它通過XAMPP託管在我們的本地服務器中。在AWS上,我在var/www/html目錄路徑中爲laravel應用程序創建了一個文件夾。但是,當我嘗試訪問http://aws-url/laravel_folder/public,我得到錯誤信息:如何解決laravel.log無法在AWS部署中打開?

Error in exception handler: The stream or file "/var/www/html/laravel_folder/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/laravel_folder/bootstrap/compiled.php:9134 

我已經簽出的所有類似的問題,並已按照建議,即設置laravel.log的權限爲777,但還是繼續得到同樣問題。

我該如何解決這個問題?

謝謝

回答

0

您需要爲整個存儲文件夾的權限設置爲777

sudo chmod -R 777 storage/ 
+0

我能夠在laravel_folder上設置權限。我試圖設置www文件夾,但得到了錯誤'權限被拒絕。 錯誤代碼:3 來自服務器的錯誤消息:權限被拒絕# –

+1

777是有史以來最糟糕的建議。 –

1

首先777權限是不是一個好主意。

如果你是在Linux上,使用以下命令:(!加sudo在前面,如果你不是該文件夾的所有者)

搭配chmod -R 770個日誌

這將會給業主並在日誌文件夾和其中的所有內容上設置讀寫執行權限,但不會授予其他用戶權限。

還要確保其中的文件夾和文件具有Web服務器的用戶作爲組。

希望這是幫助!

相關問題