错误提示
open() "logs/access.log" failed (13: Permission denied) while logging request
open() "/data/nginx-hws/logs/error.log" failed (13: Permission denied)
解决方案
ps -ef | grep nginx 查看nginx的用户组
vi nginx.conf
user nginx;
chown -R nginx:nginx /data/nginx
chmod -R 757 /data/nginx
- 注意: 权限要修改nginx/logs的上一级目录,因为上一级权限不可见,子级是看不到的
配置检查
nginx -t
解决方案三
- 修改nginx.conf里的用户和应用用户保持一致
解决方案四
- 关闭selinux (SELinux默认是开启状态)
getenforce #查询状态
setenforce 0 #临时关闭
#永久关闭
vi /etc/selinux/config
#将SELINUX=enforcing改为 SELINUX=disabled
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config