2010-11-24 25 views
4

私のApacheはWindows上でmod_wsgiを見つけることができません。私はApache 2.2を使用しており、サーバーはデフォルトのhttpd.confで正しく起動します。Apache/Windowsでmod_wsgiが見つかりません

mod_wsgi.soをすべてのユーザーに対して読み取り/実行権限を持つApacheのモジュールディレクトリ(C:¥Program Files¥Apache Software Foundation¥Apache2.2¥modules)に配置しました。私は、デフォルトのhttpd.conf

のLoadModule wsgi_module モジュール/ mod_wsgi.so

に次の行を追加し、Apacheを起動しようとしたとき、私はこのエラーを取得します。誰でもアイデアや提案はありますか?

httpd.exe: Cのライン129上の構文エラー:/プログラムファイル/は、Apache Software Foundationの /Apache2.2/confに/ httpd.confに: がロードできませんC:/プログラムファイル/ Apacheの ソフトウェア Foundation/Apache2.2/modules/mod_wsgi.so into server:指定されたモジュール が見つかりませんでした。

[火11月23日午後05時41分55秒2010] [警告](OS 995)はI/O動作があるため、スレッドの出口又は アプリケーション要求のいずれかの が中止されました。 :winnt_accept: 非同期AcceptExが失敗しました。

[火11月23日夜五時41分56秒2010] [告知] 子供7384:

答えて

7

開始ミューテックスをリリースあなたはmodulesディレクトリで立ち往生のmod_wsgiモジュールファイルの正確な名前は何ですか。ダウンロードしたものから名前を変更しましたか? mod_wsgi.so.soを得るために名前に余分な.soを付けることを確実にしましたか?あなたがそれをした場合、Windowsは拡張機能の1つを隠しているかもしれません。

+0

ファイル名は正しいですか(mod_wsgi.so)、他に何が間違っていますか? – kefeizhou

+0

Apacheサービスが実行されているユーザーがファイルを読むことができないような、ファイルに対するアクセス権。 –

+0

他のモジュール(正しくロードする)からmod_wsgiにアクセス権を複製しましたが、それでも同じエラーが表示されています。 – kefeizhou

6

もう1つの可能性は、Pythonが64ビットマシンに64ビットマシンとしてインストールされているときにApache 2.2が32ビットとしてインストールされることです。私は何かpythonのmod_wsgiと従来のmod_pythonアプリケーションでエラーが発生していました。 32ビットApacheを実行している場合は、バージョンにかかわらず32ビットPythonしか見つからないことがあります。

0

単純な解決方法はthis pageを参照してください。あなたのapacheは、64ビットのウィンドウにインストールされた可能性があります。または、ファイル名の誤りがあります。ファイル名が正しいことを確認し、上記の拡張子が付いていることを確認するには:エクスプローラウィンドウで「ツール」メニューをクリックし、「フォルダオプション」をクリックしてから、「表示」タブで「既知のファイルタイプの拡張子を隠す」のチェックを外し、[適用]または[OK]をクリックします。その後、あなたの確認の後に進むことができますmod_wsgi.so

関連する問題