WSGI在Centos上安装在哪里?

在守护进程模式下运行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软件包的一部分。