最近我在AWS上创建了一个帐户。我正在使用他们的EC2和Ubuntu。我安装了我的Laravel项目,并在命令行中写了chmod -R 777 storage
.现在我收到一个错误:
文件系统中的错误异常.php第 81 行:file_put_contents(/var/www/html/BlueDrive/bluedrive/drive/bootstrap/cache/services.json):无法打开流:权限被拒绝
我应该怎么做才能防止出现此异常?
这是一个访问权限问题。
运行以下命令:
$ sudo chown nobody /var/www/html/BlueDrive/bluedrive/drive/bootstrap/
$ sudo chmod -R 0755 /var/www/html/BlueDrive/bluedrive/drive/bootstrap/
或
跑
chmod -R 777 /path/to/the/folder
转到项目的根目录并
cd 进入引导目录。 并发出 chmod -R 777 。
请记住,存储目录与引导目录不同。
Laravel在boostrap/cache中创建一个文件名services.json,以列出应用程序中的所有服务提供商。 Laravel需要权限才能这样做,这就是您看到该错误的原因。