2013-03-21 80 views
0

我已經看到這個問題問了很多次,並且我嘗試了所描述的解決方案 - 不幸的是這些解決方案並沒有爲我工作,所以我想問我自己的問題。我希望它不會被標記爲重複或類似的東西。在Windows 7上使用Apache加載wsgi_mod

我的問題是,在Windows 7上,我無法獲取Apache 2.0來加載WSGI模塊,我需要它來運行Django項目。首先讓我來描述一下我的環境,以及我如何到達那裏。

的Windows: 我對Windows 7的64位企業與Service Pack 1

的Python:我已經安裝了Python 2.7.3 32位和把它放在我的道路。當我在PowerShell中鍵入python,我看到這條消息:

C:\ $ python 
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

我已經安裝了32位的蟒蛇,因爲有適用於Windows的WSGI模塊沒有64位版本。我已經確保爲所有用戶安裝它(我在其他問題上看到過,爲所有用戶安裝解決了加載WSGI模塊的問題,但它並沒有解決我的問題)。我已經通過以下步驟安裝的Python:

  1. 開始PowerShell中以管理員身份(右鍵 - > 「以管理員身份運行」)
  2. 運行以下命令:msiexec /i python-2.7.3.msi ALLUSERS=1(如下所述:http://www.python.org/getit/releases/2.4/msi/

Apache:我已經安裝了Apache 2.0 32位(以便Apache的位版本匹配Python的版本以及WSGI模塊的版本)。當我在「運行」對話框(WIN + R)和馬克阿帕奇進入services.msc,我可以看到在描述向左以下內容:安裝此目錄中

Description: 
Apache/2.0.64 (Win32) 

阿帕奇:C:\Program Files (x86)\Apache Group\Apache2。在我安裝mod_wsgi之前,Apache啓動起來很好。

mod_wsgi的:我已經從這裏下載的二進制文件的Windows和Python 2.7:https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2(該文件稱爲「mod_wsgi-win32-ap22py27-3.3.so」),我已經那麼重命名爲mod_wsgi.so並將它複製到C:\Program Files (x86)\Apache Group\Apache2\modules。最後,我把這一行放在Apache的httpd.conf中:LoadModule wsgi_module modules/mod_wsgi.so

現在,當我試圖啓動Apache時,我遇到了這個錯誤:

Syntax error on line 174 of C:/Program Files (x86)/Apache Group/Apache2/conf/httpd.conf: 
Cannot load C:/Program Files (x86)/Apache Group/Apache2/modules/mod_wsgi.so into server: 
The specified module could not be found. 

我幾乎被困在這裏。

回答

0

rubber duck在這裏幫了我很大的忙。在校對我的問題時,我發現mod_wsgi的文件名錶明它可以與Apache 2.2一起使用。我還發現我已經安裝了Apache 2.0。

升級到Apache 2.2解決了我的問題。希望它能幫助那裏的人。

相關問題