web-dev-qa-db-ja.com

WindowsにApache2.4およびpython 3.4用のmod_wsgiをインストールするにはどうすればよいですか?

すでにxamppを使用してApache2.4をインストールしました。前述の手順を使用してmod_wsgiを追加してみました ここ

しかし、私が行を追加すると

LoadModule wsgi_module modules/mod_wsgi-py34-vc10.so

Apacheが起動しません。

4
Yadynesh Desai

ネットから任意のバイナリを使用するよりも、コードからmod_wsgiを自分でビルドすることをお勧めします。手順は次のとおりです。

  • ヘッダーファイルを含む適切なApacheインストールがあることを確認してください。 ApacheラウンジのApache 2.4.37 Win64 。できればC:/Apache24の場所にインストールしてください。

  • モジュールをpipインストールできるように、Pythonインストールがセットアップされていることを確認してください。これには、Python =バージョン。

  • pip install mod_wsgiを実行します。 ApacheのインストールがC:/Apache24にない場合は、最初に環境変数MOD_WSGI_Apache_ROOTDIRをその場所に設定します。パスをC:/Apache24形式で指定し、バックスラッシュを使用しないでください。つまり、C:\Apache24ではありません。これは、後でではなく、インストールを実行するときにのみ必要です。

  • mod_wsgi-express module-configを実行します。

  • 実行中のmod_wsgi-express module-configからの出力をApache構成ファイルにコピーします。

  • WSGIアプリケーションの構成をApache構成に追加します。

  • Apacheを再起動し、機能するかどうかを確認します。

最初にテストするときは、巨大なDjangoアプリケーションよりも、WSGI hello worldから始める方がよいことに注意してください。

4

それでもc:\Apache24\include\apr_network_io.h(29) : fatal error C1083: Cannot open include file: 'apr_perms_set.h': No such file or directory'.が見つかる場合は、ApacheLoungeのリリースを使用してください。これはWindowsに最適です。

2
L.ZH
This topic is useful for Windows 10, xampp webserver as well.
I was struggling to find precompiled mod_wsgi.so for 
Apache/2.4.27 (Win32) 
Python/2.7.13 
This [link][1] is useful to find the appropriate version of mod_wsgi.
IF you are lucky, you can find the precompiled version [here][2]
There is a step by step guidance available [here][3]


  [1]: https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst
  [2]: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
  [3]: https://everything2.com/title/Installing+Python+on+XAMPP
2
Purushothaman

@LarryMartell Windowsで同じ問題が発生し、修正しました。ファイルのコピーを試みることができますapr_perms_set.haprリポジトリ( https://github.com/traviscross/apr )からApache2.4のインクルードフォルダへ。

1
ZMJ

私は64ビットオペレーティングシステムを使用しており、64ビットpythonがインストールされています。

apacheloungeから64ビットOS用のApacheディストリビューションをインストールする https://www.apachelounge.com/download/ 問題は解決しました。

1
Ohia George