2015-10-14 252 views

回答

0

检查它试图访问的文件的所有者和权限。

  1. 什么用户:组是uwsgi作为?
  2. 什么用户:组是它试图访问的文件?

您可以设置前者在uwsgi配置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之类的某个地方。小心,因为答案可以微妙地改变:所有的错误看起来非常相似,所以你可以改变一件事情,但没有注意到错误消息已经发展到了别的东西。

相关问题