我遇到this问题。 没有理解如何解决它。 如何在Ubuntu上为uwsgi设置setguid?
答案 0 :(得分:0)
检查它尝试访问的文件的所有者和权限。
您可以通过以下方式在uwsgi config ini中设置前者:
uid = john
gid = www-data
你可以用ls -al
检查后者,例如:
Johns-iMac:latest johnmee$ ls -al
total 96
-rw-r--r-- 1 johnmee staff 2316 13 Oct 10:15 blog.py
drwxr-xr-x 46 johnmee staff 1564 29 May 2011 meejinnz
drwxr-xr-x 15 johnmee staff 510 14 Oct 15:29 pages
-rw-r--r-- 1 johnmee staff 11 6 Oct 10:35 settings.ini
drwxr-xr-x 6 johnmee staff 204 7 Oct 19:20 static
drwxr-xr-x 7 johnmee staff 238 13 Oct 18:08 templates
如上所述,上述内容可能无效,因为uwsgi以john:www-data
运行,而文件为johnmee:staff
。如果我无法使其工作,我首先将文件放在与进程相同的组中并适当地设置读取权限。
最终,您将在日志文件中找到最佳答案;也许位于像/var/log/uwsgi/app/john.log
这样的地方。请小心,因为响应可以巧妙地改变:所有错误看起来非常相似,因此您可以更好地改变一件事,但不会注意到错误消息已经发展到其他地方。