web-dev-qa-db-ja.com

Windows7で実行されているWAMPサーバーにmod_wsgiをインストールする

私はmod_wsgiを 次の場所 からApache2.2およびpython 2.7(64ビット))にダウンロードしました(Django私のコンピューターで実行する)。

次の行を追加するときはいつでも:

LoadModule wsgi_module modules/mod_wsgi.so

Apacheの起動に失敗します。誰かが問題が何であるかを教えてもらえますか?

13
de1337ed

これらは、Django用にApacheをセットアップするために必要な次のことです。 Windows( 32ビット)でPython 2.7( 32ビット)を使用していると仮定しますWAMPサーバー( 32ビット)がインストールされている。

  1. ダウンロード mod_wsgi-win32-ap22py27-3.3.so。または、それぞれの.so互換ファイルをダウンロードします

  2. 名前をmod_wsgi.soに変更し、Windowsでは/Program Files/Apache Software Foundation/Apache22/modulesにコピーします。

  3. 管理者権限を使用してhttpd.confを開きます。これで、LoadModule ...の行のリストが表示されます。そのリストにLoadModule wsgi_module modules/mod_wsgi.soを追加するだけです。

    部分的に完了しました。Apacheを再起動できますが、エラーは見つかりません。

  4. 次に、それをDjangoプロジェクトにリンクする必要があります。

  5. Djangoプロジェクトのルートフォルダーに、Apacheフォルダーを追加し、Django.wsgi(この名前は変更しないでください)とApache_mydjango.confを作成します。

  6. httpd.confで、ページの下部に次の行を追加します。

    Include "d:/projects/mysite/Apache_Django_wsgi.conf"

Django.wsgiを開き、次の行を追加します。

import os, sys

sys.path.append('d:/projects/mysite')
os.environ['Django_SETTINGS_MODULE'] = 'mysite.settings'

import Django.core.handlers.wsgi
application = Django.core.handlers.wsgi.WSGIHandler()

Apache_djang_wsgi.confを開き、以下を追加します。

Alias /images/ "d:/projects/mysite/templates/images/"
<Directory "d:/projects/mysite/images>
Order allow,deny
Allow from all
</Directory>

WSGIScriptAlias / "d:/projects/mysite/Apache/Django.wsgi"

<Directory "d:/projects/mysite/Apache">
Allow from all
</Directory>

<VirtualHost *:80>
    DocumentRoot d:/projects/mysite
    ServerName 127.0.0.1

</VirtualHost>

注意:

私はあなたのDjangoプロジェクト階層は次のようなものだと思います:

mysite/
        mysite/
                 settings.py
                 urls.py, wsgi.py.
        manage.py
        <Apache> / Apache_Django_wsgi.conf, Django.wsgi

最高のチュートリアルリンク:

  1. port25.technet.com | Microsoftを公開しました。
  2. mod_wsgiクイックインストールガイド
  3. Djangoサイト
  4. Djangoサイト

実際、なぜ人々がそれを修正できないのか理解できません。私はここでたくさんの質問を見てきました、そして私はいくつかを投稿しました...それで、私は答えとして直接初期設定バージョンを書くことを考えました

27
Surya

誰かがこれを使用していて、それを見つけられない場合に備えて、手順に矛盾があります。ステップ5では、ファイル名Apache_mydjango.confを参照します。

ステップ6では、ファイル名Apache_Django_wsgi.confを参照します。

これらは明らかに両方とも同じ名前である必要があります-どちらの方向に進んでもかまいません-しかし、なぜそれが機能しなかったのかを理解しようとしばらく時間を費やしました。

0
Olly
0
anand

オリーの修正とは別に、ステップ6には別のエラーがあります:代わりに

Include "d:/projects/mysite/Apache_Django_wsgi.conf"

そのはず

Include "d:/projects/mysite/Apache/apache_Django_wsgi.conf"

すべての手順を実行しましたが、Apacheサーバーを起動できなくなりました。 Wampイメージは赤です。手順3で説明したようにApacheを再起動できます。

0
Timo

Windows64バージョンを実行しているユーザーのみ。

Wsgiを作成しました。これで、pythonをインストールしてApacheを実行するだけです。構成はパッケージにすでに設定されています。パッケージをダウンロードして、パッケージに含まれる「Steps tofollow.txtfile」の指示​​に従ってください。 。

pythonとApacheとmod_wsgi.soをどこからでもダウンロードする必要はありません。soファイルと互換性のあるpythonとApache2バージョンをコンパイルしました。 Apache configでは、ドキュメントルートがApache2内にあるcgi-binフォルダーに設定されています。

パッケージは Zipパッケージ からダウンロードできます。

手順とパッケージの使用法

0
Aditya