2011-03-01 57 views
0

我想部署一個Django項目和正在使用的Apache2中mod_wsgi的。下面是我的Apache的conf文件中的相關行:無效的命令在我的Apache網站的配置文件「WSGIReloadMechanism」

WSGIScriptReloading On 
WSGIDaemonProcess myprojectcom 
WSGIReloadMechanism Process 
WSGIProcessGroup myprojectcom 
WSGIApplicationGroup myprojectcom 
WSGIPassAuthorization On 

WSGIScriptAlias//home/myproject/myproject/deploy/deploy.wsgi 

我已經用於許多其它的部署非常類似的conf文件,但是這是我收到以下錯誤第一次:

/etc/apache2/sites-available$ sudo /etc/init.d/apache2 restart 
Syntax error on line 8 of /etc/apache2/sites-enabled/myproject.com: 
Invalid command 'WSGIReloadMechanism', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 
The Apache error log may have more information. 
    ...fail! 

我看不出有任何語法錯誤,但。我在Ubuntu上,使用libapache2-mod-wsgi包。什麼可能是錯的?

回答

6

刪除整條生產線:

WSGIReloadMechanism Process 

它不需要任何更多的指令是在mod_wsgi的3.x中完全移除

你應該最好不依賴於舊的博客文章對如何設置的mod_wsgi並使用在mod_wsgi的現場實際mod_wsgi的文件來代替。

+0

非常感謝!但有一件事 - 我在文檔中找不到如何檢查服務器上的mod_wsgi版本。 @Brandon,無需對惡意評論:( – 2011-03-03 04:49:43

+1

如果是從一個Linux發行版的二進制包使用打包工具來查詢安裝什麼包verison,如果你能制定出,然後安裝調試WSGI腳本描述在「http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Displaying_Request_Environment」。在輸出看的「mod_wsgi.version」的值。 – 2011-03-03 04:54:19