我在Laravel实例中遇到错误,其中说:
[2016-11-08 16:48:19] prod.ERROR:ErrorException: file_put_contents(/theLaravelSite/bootstrap/cache/services.php): 无法打开流:权限被拒绝 /theLaravelSite/bootstrap/cache/compiled.php:7327
我之前看到过这些与storage
文件夹有关的错误,但是我对此感到有些困惑,因为它似乎在试图将内容写入bootstrap/cache/services.php
知道如何解决这个问题吗?
答案 0 :(得分:3)
将目录权限更改为:
chmod -R 775 storage/
chmod -R 775 bootstrap/cache/
安装Laravel后,您可能需要配置一些权限。 storage
和bootstrap/cache
目录中的目录应该可以由您的Web服务器写入,否则Laravel将无法运行。如果您使用的是 Homestead 虚拟机,则应已设置这些权限。
答案 1 :(得分:2)
您应该递归地在bootstrap
文件夹上设置正确的权限:
chmod -R 775 bootstrap
另外,检查bootstrap/cache
是否存在。如果它不存在,请手动创建。