我有如下设置:
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这样做才有效。)