Laravel把内容放在php文件中?

时间:2016-11-08 17:01:17

标签: php laravel

我在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

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

将目录权限更改为:

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

根据Laravel Docs

安装Laravel后,您可能需要配置一些权限。 storagebootstrap/cache目录中的目录应该可以由您的Web服务器写入,否则Laravel将无法运行。如果您使用的是 Homestead 虚拟机,则应已设置这些权限。

答案 1 :(得分:2)

您应该递归地在bootstrap文件夹上设置正确的权限:

chmod -R 775 bootstrap

另外,检查bootstrap/cache是否存在。如果它不存在,请手动创建。