我正在种几头毛发,试图解决这个问题。
突然在我的Laravel项目中,我无法直接将任何文件上传到我的同类公共/存储中,因为它抱怨权限。
i然后777'应用程序中的每个文件(我知道,我知道),并且仍然抱怨权限。我还运行了composer dump-autoload
,似乎从未做任何事情
有人知道我还能尝试什么吗?我可以验证所有内容是777,所以我看不出为什么任何权限会失败...
gah,对不起,这有点红鲱鱼。
777'ing一切都无法正常工作,因为已将上传的文件设置为644(所以我的手册777仅应用于已经存在的文件)
用于将来的参考,如果有人使用Laravel和排队的作业无法访问644文件,请在上传后立即将文件设置为664(apache
拥有上传的文件,但是www-data
(或ec2-user
)是试图访问的一个文件排队时)。
se linux可能是可能的罪魁祸首,因为在某些情况下,策略会发生变化,例如。当模块损坏时,它会弄乱。那将是setsebool -P httpd_read_user_content 1
(如果要丢失错误,手动删除破损模块是唯一有帮助的事情)。