php - Laravel 保留 chmod 存储文件夹
问题描述
当我在我的 laravel 应用程序中访问视图时,为什么它总是每 1 分钟显示一次此错误:
file_put_contents(/home/vagrant/Code/myproject/storage/framework/cache/data/db/59/db59a863cb50aaccca0c973c049bd67971a7e3ae): failed to open stream: Permission denied
?
当我运行时chmod -R 777 storage/
,它会起作用,但它会每 1 分钟更改一次权限。
即使我这样做:
php artisan config:cache
php artisan cache:clear
php artisan view:clear
php artisan clear-compiled
在我的本地机器上,对我不起作用。
我在用着:
- Mac OS High Sierra 10.13.3
- 流浪者 2.0.2 (ubuntu18.04)
- 拉拉维尔 5.5
- PHP 7.2
请帮忙。谢谢你的任何回答。
解决方案
使用 更改整个项目的所有者chown
。设置新的所有者www-data
。
sudo chown -R www-data:www-data /var/www
推荐阅读
- cron - 命令在终端中运行良好,但在作为 cron 作业运行时不能
- batch-file - 批处理循环以使用时间戳重命名并将文件从一个文件夹移动到另一个文件夹
- angular - 使用带有两列的 Angular 列表
- javascript - 通过 G Spreadsheets G Forms 之间的 appscript 删除引用
- verilog - 如何从 for 循环中的 genvar 值生成字符串?
- classification - 推荐系统、分类模型
- uwp - Powershell生成pfx文件密码问题
- python - 遍历 3 个字典列表的 for 循环的替代方案
- reactjs - React - jss 嵌套的类似 Sass 的样式不起作用
- java - 如何使用 sbt 解决与 scala play 应用程序相关的问题?