web-dev-qa-db-ja.com

mod_wsgiを挿入した後、Apacheが再起動しません

Pythonは私をWebスクリプト言語として興味を持っていたので、テストサーバーにセットアップしたいと思いました。

Apacheをmod_wsgiで再起動させることができません。 xampp v win32-1.8 w/Apache v2.4、python v2.7 32bit、win764bitで実行しています。Pythonにあるレジストリファイルはhkey_classes_root。それが正しいかどうかはわかりませんが、hkey_current_userには何もありません。hkey_local_machineにあるものはデフォルト値が設定されていないと言っています。

これは、Apache_start.batを実行したときに得られるものです。

Apache2が起動しています...
httpd.exe:C:/xampp/Apache/conf/httpd.confの141行目の構文エラー:C:/xampp/Apache/modules/mod_wsgi.soをサーバーにロードできません:指定されたプロシージャはできませんでした見つけられた。

Httpd.confに追加したもの:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /wsgi_handler "C:/xampp/wsgi/mywsgi.py"

<Directory "C:/xampp/wsgi">
Order allow,deny
Allow from all
</Directory>
5
chris

モジュールディレクトリでApacheをチェックして、mod_wsgiが使用可能かどうかを確認します。また、Windowsを実行しているため、.so(Unix固有)ではなく.dllファイルを探します。

2
WinkyWolly

Apacheの起動に関する問題は、通常、次の理由で発生します。

  1. Pythonは、システムのすべてのユーザーにインストールされたわけではなく、インストールを行ったユーザーにのみインストールされました。
  2. Apache、Pythonおよびmod_wsgi.soはすべて32ビットではない、またはすべて64ビットではありません。32ビットバージョンと64ビットバージョンを混在させることはできません。すべて同じである必要があります。
  3. Mod_wsgi.soがバイナリの場合、使用されているPythonまたはApacheバージョンの正しいバイナリではありません。

モジュールmod_pythonとmod_wsgiが異なるPythonバージョンを使用している場合、それらを同時にロードすることはできないことに注意してください。

Mod_wsgi.soバイナリはどこから入手しましたか。あなたはApache2.4を使用していると言いますが、私が知っている利用可能なビルド済みのmod_wsgi.soバイナリはありません。

1

Apacheバージョン2.4は、mod_wsgi.soバージョン3.3ではまだサポートされていません。

Apacheバージョン2.2を使用してみてください

Mod_wsgi.soのバージョン3.4が利用可能になり、Apache2.4をサポートします。 http://code.google.com/p/modwsgi/wiki/ChangesInVersion0304

0
Montri M