我已經看到這個問題問了很多次,並且我嘗試了所描述的解決方案 - 不幸的是這些解決方案並沒有爲我工作,所以我想問我自己的問題。我希望它不會被標記爲重複或類似的東西。在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:
- 開始PowerShell中以管理員身份(右鍵 - > 「以管理員身份運行」)
- 運行以下命令:
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.
我幾乎被困在這裏。