php - 在 777 我的整个应用程序之后“无法打开流:权限被拒绝”
问题描述
我正在长出几根白发,试图解决这个问题。
突然在我的 Laravel 项目中,我无法将任何文件直接上传到我的符号链接公共/存储,因为它抱怨权限。
然后我对应用程序中的每个文件进行了 777 处理(我知道,我知道),但它仍在抱怨权限。我也跑了composer dump-autoload
,它似乎从来没有做任何事情,但我想我还是会试一试。
有谁知道我还能尝试什么?我可以验证一切都是 777,所以我不明白为什么任何权限都会失败......
解决方案
啊,对不起,伙计们,这有点扯淡。
777 一切都不起作用,因为上传的文件被设置为 644(所以我的手册 777 只适用于已经存在的文件)
为了将来参考,如果有人使用 Laravel 并且排队的作业无法访问 644 文件,请在上传后立即将文件设置为 664(apache
拥有上传的文件,但www-data
(或ec2-user
)是排队时尝试访问的文件)。
推荐阅读
- css - 在菜单外单击时下拉菜单未关闭
- web-services - WCF webservice fails after "extracting interface"
- rx-java - RxJava 2 how to do something immediately and repeat every X minutes
- android - Declare variable into build.gradle that match the applicationId with flavors suffix
- javascript - React fetch polyfill 在移动设备上不起作用
- tfs - 在构建服务器上运行 T4 TextTemplating 导致搁置
- css - Can we really fill anything we want in transition-property CSS?
- firebird - firebird gfix 扫不干净
- python - 默认情况下对 Python 绘图使用科学记数法
- java - Spring Boot:如何在运行时添加新的数据源