使用系统的库安装完nginx,配置完之后发现无法通过systemctl start nginx.service
来开启nginx服务。
总是报如下错误:
|
|
乍一看应该是权限没有设置好,但是发现即使把所有者改成了nginx:nginx依旧没用。而且root用户下直接/usr/sbin/nginx
是可以运行的。
问题的关键在于SELinux
,它使得nginx服务(上下文是:httpd_t)无法访问/home下的文件夹。
于是只要给予权限即可:
|
|
之后就可以使用systemctl start nginx.service
开启nginx服务了。