"failed to open stream: Permission denied" 777 之后我的整个应用程序



我正在种几头毛发,试图解决这个问题。

突然在我的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(如果要丢失错误,手动删除破损模块是唯一有帮助的事情)。

相关内容

最新更新