[英]Laravel 5 correct permissions, still failing
根据在线上的大量参考资料,Laravel文档以及关于SO的精练答案,我对为什么我完全按照预期设置了目录权限却感到困惑,但仍然遇到“权限被拒绝”的问题。
我已将以下内容应用于存储和bootstrap / cache目录。
chown -R apache:apache storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
只是羞于成为一个完全安全的白痴,然后为那些目录添加777'...我不会 。 (因此,请不要甚至不提这个建议!)我很茫然,因为这里可能仍然有问题。
还有其他人处理吗?
游戏更改更新注意:我只是发现了原因。 现在,这极大地改变了这个问题的范围。 看来selinux是问题所在。 当我设置为0时,此问题得以解决。
因此,现在的问题是,在不完全禁用selinux的情况下,我需要在selinux中做什么才能使其正常工作?
好吧...所以,答案似乎就在于设置selinux以允许apache拥有对目录的rw访问权限。 ( 所有命令都以root身份运行 )
首先,运行此命令(假设RHEL / Centos的操作系统);
chcon -R -t httpd_sys_rw_content_t /path/to/web/root
然后使用此命令使更改保持不变;
semanage fcontext -a -t httpd_sys_rw_content_t "/path(/.*)?"
这解决了我的问题!
解决方案在这里找到; 用于Web服务器的SELinux Apache设置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.