在守护进程模式下运行django时遇到权限问题。 在这里阅读https://code.google.com/p/modwsgi/wiki/ConfigurationIssues#Location_Of_UNIX_Sockets我认为解决的办法是configurationWSGISocketPrefix
问题是/ var / run / wsgi不能在我的centos服务器上find。
closures的东西,我可以find的是:/etc/httpd/run/httpd.pid
我怎样才能find安装wsgi的地方?
或者我可以设置什么其他值WSGISocketPrefix等于?
从你给的链接
该目录应该是只能由“root”用户写入的目录,或者如果没有以“root”启动Apache,则启动Apache。
这是他们唯一的要求。 您可以使用满足这些要求的现有path或创build一个新path。
文件/etc/httpd/run/httpd.pid
在Red Hat及其衍生产品下适用于Apache。 这个位置在/etc/httpd/conf/httpd.conf
定义。 (如果此位置已更改, PIDFILE
必须更新/etc/sysconfig/httpd
PIDFILE
以匹配。)
ServerRoot "/etc/httpd" ... PidFile run/httpd.pid
我将继续并将WSGISocketPrefix
设置为与红帽位置相同的path。 不过,如果你愿意,你应该可以使用/var/run/wsgi
。 您只需创build目录并自行分配权限。
一个select是使用repoquery -l mod_wsgi
来查看哪些文件被放置在哪里。
[root@APPS ~]# repoquery mod_wsgi mod_wsgi-0:3.2-7.el6.i686 [root@APPS ~]# repoquery -l mod_wsgi /etc/httpd/conf.d/wsgi.conf /usr/lib/httpd/modules/mod_wsgi.so /usr/share/doc/mod_wsgi-3.2 /usr/share/doc/mod_wsgi-3.2/LICENCE /usr/share/doc/mod_wsgi-3.2/README
它是yum-utils软件包的一部分。