2016-06-21 96 views
1

在OS X服务器上,我遵循了mod_wsgi安装说明,并且当我运行apachectl -M时,输出显示加载了mod_wsgi。另一方面,在重新启动服务后打开Apache日志时,没有指示已加载mod_wsgi。我曾尝试使用mod_wsgi-express并重新编译并重新安装mod_wsgi,但无济于事。我如何确保mod_wsgi实际上是由Apache加载的?如何确保当加载mod_wsgi时,Apache正在运行模块

+0

mod_wsgi-express与您的主Apache不同,如果您想自己从源代码安装mod_wsgi并手动配置Apache,它不会出现在图片中。您需要指出您添加到Apache配置文件中的配置,并显示实际错误。 –

回答

0

将此部分添加到您的Apache配置(可能在/etc/httpd/conf.d)并查看它是否有错误?

WSGISocketPrefix /var/run/wsgi 

<VirtualHost *:80> 

    ServerName yoursite.com 

    WSGIDaemonProcess yoursite-http python-home=/home/vagrant/.virtualenvs/yoursite 
    WSGIScriptAlias//var/www/html/yoursite/yoursite/wsgi.py process-group=yoursite-http application-group=%{GLOBAL} 
    <Directory /var/www/html/yoursite/yoursite> 
    Require all granted 
    </Directory> 
    WSGIProcessGroup yoursite-http 
</Virtualhost> 
+1

建议的做法是,当为单个应用程序使用守护进程组时,将“application-group”设置为“%{GLOBAL}”而不是某个指定的子解释器。该特殊值确保使用主解释器上下文,这避免了一些第三方C扩展的问题,这些扩展尚未针对子解释器正确实施。 –

相关问题