2016-11-08 57 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虚拟机,则应已设置这些权限。