0

私はこの質問を何度も見てきましたが、説明した解決策を試しましたが、残念ながら解決策がうまくいかなかったので、私自身の質問をしたいと思います。デュープなどのマークが付いていないことを願っています。

私の問題は、Windows 7では、Djangoプロジェクトを実行するために必要なWSGIモジュールをApache2.0にロードできないことです。まず、自分の環境と、そこにたどり着いた経緯について説明します。

Windows:Windows764ビットEnterprisewithServicePack1を使用しています。

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.
>>>

Windows用のWSGIモジュールの64ビットバージョンがないため、32ビットのPythonをインストールしました。すべてのユーザーにインストールするようにしました(他の質問で、すべてのユーザーにインストールすると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モジュールのビットバージョンと一致するように)。services.msc「実行」ダイアログ(Win + r)に入り、Apacheをマークすると、左側の説明に次のように表示されます。

Description:
Apache/2.0.64 (Win32)

Apacheは次のディレクトリにインストールされます: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.

私はここでかなり立ち往生しています。

4

1 に答える 1

0

ゴム製のアヒルは、ここで私を大いに助けてくれました。質問を校正したところ、mod_wsgiのファイル名がApache2.2で動作することを示していることがわかりました。また、Apache2.0をインストールしたことも発見しました。

Apache 2.2にアップグレードすると、問題が解決しました。それが誰かを助けることを願っています。

于 2013-03-21T13:30:27.687 に答える