查看nginx日志,发现有报错信息:
2019/07/16 17:34:42 [crit] 4397#0: *349 open() "/fastcgi_temp/5/00/0000000005" failed (13: Permission denied) while reading upstream
查看对应目录的权限,发现所属用户是nobody
,而实际运行nginx
的是wwwuser
:
root 1842 0.0 8.5 410716 332500 ? Ss 17:10 0:01 nginx: master process /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
wwwuser 4397 0.0 8.5 412288 332828 ? S 17:33 0:00 nginx: worker process
wwwuser 4398 0.0 8.5 411776 332360 ? S 17:33 0:00 nginx: worker process
wwwuser 4399 0.0 8.5 412800 330336 ? S 17:33 0:00 nginx: cache manager process
因此问题原因应该是:nginx最初始时以nobody
身份启动过,创建了缓存所属用户是nobody
,后面改动nginx的运行用户为wwwuser
,导致新用户没有权限写入缓存。
解决方案:修改对应目录下的所属用户为当前nginx启动用户。
此处评论已关闭