Windows環境にてmod_wsgiでハマった

環境構築の際にmod_wsgiにハマってかなり時間を潰しちゃったのでメモ.
構築前環境:Windows7 64bit,Python2.7 32bit

  • 現在入れてるVisual Studioのバージョン(VC14)を気にして,ソースからmod_wsgiのビルドをすると泥沼になった.(webページは表示されず,apacheがmsvcr90.dllとかucrtbase.dllでクラッシュ)
    • すでに入っているvisual studioのバージョンは気にせず,pythonのバージョンをあわせてapacheの導入し直し.(参考1よりPython 2.7はVC9となっているのでApache HausからVC9版のapacheをダウンロード)

参考1:mod_wsgi/README.rst at master · GrahamDumpleton/mod_wsgi · GitHub

  • pipでmod_wsgiをインストールしたが,mod_wsgi-express module-configをしたらLoadModule wsgi_module "python/lib/site-packages/mod_wsgi/server/mod_wsgiNoneとなった
    • 参考2より環境にあった(合わせた)whlファイルをダウンロード.
    • pipでインストールはせず,whlからzipにリネーム.解凍後にmod_wsgi-4.5.17+ap24vc9-cp27-cp27m-win32\mod_wsgi\serverからmod_wsgi.pydをmod_wsgi.soにリネームしapacheのmoduleへとコピー

参考2:Python Windows で mod_wsgi を Apache に組み込む方法 - Qiita

いろいろやったがとりあえずこれで動いた.