uWSGI错误:"打开文件进行读取时出错:权限被拒绝'

时间:2013-05-23 01:20:13

标签: python django nginx uwsgi

我遇到了完全相同的错误:

uWSGI Server log…permission denied to read file...which file?

uWSGI不断向我投掷“在日志中打开文件进行阅读:拒绝权限”。

但是我使用传统的init.d脚本启动uWSGI。因此,上述文章中描述的修复不适用于我。任何人都可以协助我解决这个问题吗?我相信它与这个bug有关(如上面链接所述): https://bugs.launchpad.net/ubuntu/+source/libjpeg-turbo/+bug/1031718

提前谢谢。

2 个答案:

答案 0 :(得分:0)

检查运行uWSGI进程的用户是否对其需要读取的文件具有读取权限。您可以通过点击ps

轻松查看正在运行uwsgi的用户
ps aux | grep uwsgi

在第一列中,您将看到正在最右侧列中运行命令的用户。

答案 1 :(得分:0)

修复本质上是相同的,它是由同一个问题引起的。您无法在uWSGI配置文件中使用uidgid选项,因为这样做会阻止进程读取/proc/self/auxv,从而导致您看到的消息。

解决问题的一种方法是使用sudo来调用uwsgi,例如

sudo -u uwsgiuser -g uwsgiuser /path/to/uwsgi

而不是直接执行。