2016-11-08 87 views
2

我有一個Laravel實例的錯誤,它說:Laravel把內容放在php文件中?

[2016-11-08 16:48:19] prod.ERROR: ErrorException: file_put_contents(/theLaravelSite/bootstrap/cache/services.php): failed to open stream: Permission denied in /theLaravelSite/bootstrap/cache/compiled.php:7327

我見過這些錯誤之前,這涉及到storage文件夾,但我有點被這個困惑,因爲它似乎說它試圖將內容寫入bootstrap/cache/services.php

任何想法如何解決這個問題?

回答

2

你應該遞歸bootstrap文件夾設置正確的權限:

chmod -R 775 bootstrap 

此外,檢查是否存在bootstrap/cache。如果它不存在,請手動創建它。

3

更改目錄權限:

chmod -R 775 storage/ 
chmod -R 775 bootstrap/cache/ 

根據Laravel Docs

安裝Laravel後,您可能需要配置一些權限。 storagebootstrap/cache目錄中的目錄應該可以通過Web服務器寫入,否則Laravel將無法運行。如果您正在使用Homestead虛擬機,則應已設置這些權限。