Apache mod_wsgi权限问题

时间:2014-04-05 00:06:29

标签: django apache permissions

我有如下设置:

wsgi.py文件:/srv/apache/wsgi.py

Django项目代码:/srv/www/mysite.co.uk/{Django_apps}

我的apach2.4虚拟主机文件为here。从日志和ps -ef|grep apache看来,apache运行为www-data(与我相信的Ubuntu 13.10一致)。但是,如果我在wsgi.py文件和dir上设置权限,如下所示:

 /srv root.root 755
 /srv/apache www-data.www-data 700
 /srv/apache/wsgi.py www-data.www-data 400

该网站因错误而中断:

[pid 3993:tid 139745498285824] (13)Permission denied: mod_wsgi (pid=3993, process='mysite.co.uk', application='www.mysite.co.uk|'): Call to fopen() failed for '/srv/apache/wsgi.py'

这是为什么? (事实上​​,甚至权限700,700 for apache和apache / wsgi.py仍然失败,只有当我允许other访问755,444这样做才有效。)

0 个答案:

没有答案