如何让selinux在centos 8中访问apache|nginx

如何让selinux在centos 8中访问apache|nginx

我最近安装了 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/

来源:nginx.com,选项1:修改文件标签

相关内容