nginx 500 错误,tmp 文件夹的权限被拒绝

Posted

技术标签:

【中文标题】nginx 500 错误,tmp 文件夹的权限被拒绝【英文标题】:nginx 500 error, permission denied for tmp folder 【发布时间】:2014-04-18 10:32:22 【问题描述】:

当我尝试上传照片时,我从 Django 管理员那里得到了 500。

当我检查 error.log 时发现:

2014/03/13 23:00:55 [crit] 16478#0: *24 open() "/var/lib/nginx/tmp/client_body/0000000012" failed (13: Permission denied), client: xxxxxxx.xxx, server: xxxxxxx.xxx, request: "POST xxxxxxx.xxx/item/86/ HTTP/1.1", host: "xxxxxxx.xxx", referrer: "http://xxxxxxx.xxx/item/86/"
------------------------------------------------------------------------

这里有什么问题?

【问题讨论】:

如果您使用 django >= 1.5,请尝试设置ALLOWED_HOSTS @karthikr 谢谢!它已经设置为服务器的IP。如果我编辑文本,一切正常。只有上传照片给 500。 相关问题:***.com/a/69504680/5117552 【参考方案1】:

呸。解决了。正如错误消息所说,这确实只是一个“权限”问题。

通过“/var/lib/nginx/tmp/client_body/”检查并确保每个目录级别的权限正确解决问题。

更多细节可以在这里找到:http://derekneely.com/2009/06/nginx-failed-13-permission-denied-while-reading-upstream/和这里:Permission Denied error with Django while uploading a file

【讨论】:

重新启动 django 是否会重新创建问题?还是一次性的? @MohammadAbuShady 嗨。我不太明白你的问题。在我的情况下,重新启动 Django 没有任何区别。 只是询问权限问题是一次性的,还是每次 django 重新启动都会重现 @MohammadAbuShady 这是一次性的事情。

以上是关于nginx 500 错误,tmp 文件夹的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

laravel 项目上传服务器 500

ORA-123456:TNS:权限被拒 ,安装oracle出现这个错误,怎么解决啊,在线等。。。。。

php+nginx导入太大文件报http error错误的原因

配置好坏境后的错误

php上传文件出现500错误

记一次nginx 500