我最近安装了 yii2 应用程序,在完成所有设置后,我意识到我不断收到权限错误,经过大量搜索后,我注意到我的设置没有任何问题,但问题是 SElinux 模式被设置为强制,所以当我尝试设置禁用模式可以解决权限问题,因此我需要有关如何允许 SElinux 授予目录权限的帮助
/var/www/
/var/www
授予子目录所有内容的权限
任何帮助,将不胜感激
我编辑了我的问题以包含这部分,因为我也面临着与 nginx 相同的问题,所以如果有不同的方法来解决两个网络服务器的这个问题,我将不胜感激,因为从我的搜索中我看到了类似的内容
chcon -Rv --type=httpd_user_content_rw_t /var/www/html/yii/
其中特别提到了 httpd,据我所知,我认为它仅指 apache,因此任何有关如何解决不同 Web 服务器的相同问题的想法将不胜感激
答案1
对于 中的单个文件nginx
,您可以像这样更改上下文
# semanage fcontext -a -t httpd_sys_content_t /www/file.txt
# restorecon -v /www/file.txt
对于一组文件,您可以这样做:
# semanage fcontext -a -t httpd_sys_content_t /var/www(/.*)?
# restorecon -Rv /var/www/