Apache 2.2 および python 2.7 (64bit) 用の mod_wsgi を次の場所からダウンロードしました。(私は自分のコンピューターでdjangoを実行しようとしています)。
次の行を追加するたびに:
LoadModule wsgi_module modules/mod_wsgi.so
Apache が起動しません。誰が問題が何であるか教えてもらえますか?
これらは、Django用にApacheをセットアップするために必要な次のことです。WAMPサーバー(32ビット)がインストールされているWindows(32ビット)でPython 2.7(32ビット)を使用していると仮定します。
mod_wsgi-win32-ap22py27-3.3.soをダウンロードします。または、それぞれの.so互換ファイルをダウンロードします
その名前をに変更し、Windowsmod_wsgi.so
でにコピー/Program Files/Apache Software Foundation/Apache22/modules
します。
httpd.conf
管理者権限を使用して開きます。これで、が付いた行のリストが表示されますLoadModule ...
。LoadModule wsgi_module modules/mod_wsgi.so
そのリストに追加するだけです。
部分的に完了しました。apacheを再起動でき、エラーは見つかりません。
次に、それをDjangoプロジェクトにリンクする必要があります。
Djangoプロジェクトのルートフォルダーにフォルダーを追加し、 (この名前は変更しないでください)apache
とを作成します。django.wsgi
apache_mydjango.conf
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
最高のチュートリアルリンク:
実はなぜ人々がそれを直せないのか分かりません。ここでたくさんの質問を見て、投稿することもほとんどありませんでした...それで、私は答えとして直接初期設定バージョンを書くことを考えました
誰かがこれを使用していて、それを見つけられない場合に備えて、手順に矛盾があります。ステップ 5 では、ファイル名を参照します。apache_mydjango.conf
ステップ 6 では、ファイル名を参照します。apache_django_wsgi.conf
これらは明らかに両方とも同じ名前である必要があります-どちらに行っても問題ありません-しかし、私はそれが機能しない理由を理解しようとしました。
Windows 64 バージョンを実行しているユーザーのみ。
wsgiを作成しました。これで、python をインストールして apache を実行するだけで済みます。構成はパッケージで既に設定されています。パッケージをダウンロードして、パッケージにある「Steps to follow.txt file」の指示に従ってください。
python と apache と mod_wsgi.so をどこからでもダウンロードする必要はありません。so ファイルと、互換性のある python および apache2 バージョンをコンパイルしました。これで、デプロイの準備が整いました。Apache の構成では、ドキュメント ルートが Apache2 内に存在する cgi-bin フォルダーに設定されています。
パッケージはZipパッケージからダウンロード可能