【问题标题】:nginx 500 error, permission denied for tmp foldernginx 500 错误,tmp 文件夹的权限被拒绝
【发布时间】: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。

标签: django nginx permissions


【解决方案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 这是一次性的事情。
猜你喜欢
  • 1970-01-01
  • 2016-01-01
  • 2016-04-21
  • 2018-05-24
  • 2015-10-30
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多