nginx部署遇上的问题

[emerg] mkdir() “/etc/nginx/client_body_temp” failed (13: Permission denied)

报错:nginx: [emerg] mkdir() "/etc/nginx/client_body_temp" failed (13: Permission denied)	#创建client_body_temp文件夹失败没有权限
[root@test02 etc]# systemctl status nginx.service	#查看nginx启动状态
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2021-06-09 19:11:45 CST; 1min 11s ago
     Docs: http://nginx.org/en/docs/
  Process: 3591 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

Jun 09 19:11:45 test02 systemd[1]: Starting nginx - high performance web server...
Jun 09 19:11:45 test02 nginx[3591]: nginx: [emerg] mkdir() "/etc/nginx/client_body_temp" failed (13: Permission denied)
Jun 09 19:11:45 test02 systemd[1]: nginx.service: control process exited, code=exited status=1
Jun 09 19:11:45 test02 systemd[1]: Failed to start nginx - high performance web server.
Jun 09 19:11:45 test02 systemd[1]: Unit nginx.service entered failed state.
Jun 09 19:11:45 test02 systemd[1]: nginx.service failed.

问题原因:由于没有关闭selinux导致nginx启动不了

#解决方法:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
#使用以上两个命令关闭selinux,再次启动nginx就OK 了
systemctl start nginx.service

这里是我出错的原因,大家可以尝试一下创建client_body_temp目录

mkdir /etc/nginx/client_body_temp	#创建这个目录
systemctl start nginx.service	#尝试启动nginx服务
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐