taizu61zx
@taizu61zx (は たい)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Djangoで開発したアプリをApacheでデプロイできない

解決したいこと

Django初学者です。Djangoでwebアプリを開発しており、残りはデプロイするだけとなりました。Apacheで公開したいと考えています。
環境は windows10 python3.9 Apache24 です。apacheなど、その他諸々の初期設定は済んでいます。

複数のサイトを参考にさせていただき、Apacheのhttpd.confに下記を追加しました。

httpd.conf

LoadFile "c:/users/taizu/appdata/local/programs/python/python39/python39.dll"
LoadModule wsgi_module "c:/users/taizu/appdata/local/programs/python/python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "c:/users/taizu/appdata/local/programs/python/python39"


WSGIScriptAlias / C:/x/pj_x/pj_x/wsgi.py
WSGIPythonPath C:/x/pj_x

WSGIPythonPath C:/Users/taizu/AppData/Local/Programs/Python/Python39/Lib/site-packages

WSGIApplicationGroup %{GLOBAL}

<Directory C:/x/pj_x/pj_x>
<Files wsgi.py>
Require all granted
Satisfy Any
Options All
</Files>
</Directory>

wsgi.pyの中身は下記の通りです。

wsgi.py

import os
import sys

from django.core.wsgi import get_wsgi_application

sys.path.append('C:/x/pj_x')
#os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pj_x.settings")
os.environ["DJANGO_SETTINGS_MODULE"] = "pj_x.settings"

application = get_wsgi_application()

自分で試したこと

実行したのですがアクセスできませんでした。
apacheのエラーログを確認したところ、

[Mon Jan 02 19:54:13.621222 2023] [win32:error] [pid 9384:tid 1404] [client 192.168.1.2:55280] AH02102: C:/x/pj_x/pj_x/wsgi.py is not executable; ensure interpreted scripts have "#!" or "'!" first line
[Mon Jan 02 19:54:13.621222 2023] [cgi:error] [pid 9384:tid 1404] (9)Bad file descriptor: [client 192.168.1.2:55280] AH01222: don't know how to spawn child process: C:/x/pj_x/pj_x/wsgi.py

というようになっていました。

自分なりに調べたのですが、解決することができませんでした。
つきましては問題解決のための皆様の知識、ご教授を賜りたく思います。
よろしくお願い致します。

0

No Answers yet.

Your answer might help someone💌