2016-06-21 73 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擴展的問題,這些擴展尚未針對子解釋器正確實施。 –

相關問題