我使用Nginx的node.js作为在Slackware 14.1上运行的Web服务器。
我创build了一个上传文件的页面。 在我的开发机器(Debian的),它工作正常,但在生产(Slackware服务器)我得到这个错误在/var/log/nginx/error.log :
2015/10/09 15:08:44 [crit] 1231#0: *5 open() "/var/lib/nginx/client_body/0000000003" failed (13: Permission denied), client: 10.0.0.22, server: localhost, request: "POST /home/perfil_usuario/upload HTTP/1.1", host: "aluno.fio.edu.br", referrer: "http://aluno.fio.edu.br/home/perfil_usuario/upload"
而Nginx会返回一个500 Internal Server Error 。
我search并尝试从许多职位的修复,但错误仍在继续。
如错误消息所示,这是一个权限问题。
这通常是由nginx进程用户(例如www-data )对父目录之一没有读取/执行权限引起的。
检查/var/lib/nginx/client_body/并确保在每个目录级别的权限是正确的,以解决问题。