13

Apache 2.2 および python 2.7 (64bit) 用の mod_wsgi を次の場所からダウンロードしました。(私は自分のコンピューターでdjangoを実行しようとしています)。

次の行を追加するたびに:

LoadModule wsgi_module modules/mod_wsgi.so

Apache が起動しません。誰が問題が何であるか教えてもらえますか?

4

6 に答える 6

27

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

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

  2. その名前をに変更し、Windowsmod_wsgi.soでにコピー/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.wsgiapache_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 | 私のマイクロソフトを公開しました。
  2. mod_wsgiクイックインストールガイド
  3. Djangoサイト
  4. Djangoサイト

実はなぜ人々がそれを直せないのか分かりません。ここでたくさんの質問を見て、投稿することもほとんどありませんでした...それで、私は答えとして直接初期設定バージョンを書くことを考えました

于 2012-07-22T18:28:57.567 に答える
0

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

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

これらは明らかに両方とも同じ名前である必要があります-どちらに行っても問題ありません-しかし、私はそれが機能しない理由を理解しようとしました。

于 2014-03-09T10:01:08.087 に答える
-1

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

wsgiを作成しました。これで、python をインストールして apache を実行するだけで済みます。構成はパッケージで既に設定されています。パッケージをダウンロードして、パッケージにある「Steps to follow.txt file」の指示​​に従ってください。

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

パッケージはZipパッケージからダウンロード可能

説明書とパッケージの使用法

于 2015-11-25T12:45:21.613 に答える