
現在Django1.11.2を使ってローカルで開発したwebページを公開しようと思ってます。
AWS EC2 Amazon linuxでサmod_wsgiでサーバー構築し公開しようとしましたが
エラーが発生しDjangoが動きません。
以下エラーのログです。
less /var/log/httpd/error_log
[Mon Aug 14 00:48:32 2017] [notice] Apache/2.2.32 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.9 configured -- resuming normal operations [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17318): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17317): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17319): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17316): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17321): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17315): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17322): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17320): Unable to import 'site' module. [Mon Aug 14 00:48:42 2017] [error] mod_wsgi (pid=17318): Unable to import 'site' module. [Mon Aug 14 00:48:42 2017] [error] [client ---------] mod_wsgi (pid=17318): Target WSGI script '/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py' cannot be loaded as Python module. [Mon Aug 14 00:48:42 2017] [error] [client ---------] mod_wsgi (pid=17318): Exception occurred processing WSGI script '/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py'. [Mon Aug 14 00:48:42 2017] [error] Traceback (most recent call last): [Mon Aug 14 00:48:42 2017] [error] File "/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py", line 2, in <module> [Mon Aug 14 00:48:42 2017] [error] import os [Mon Aug 14 00:48:42 2017] [error] ImportError: No module named os [Mon Aug 14 00:48:44 2017] [error] mod_wsgi (pid=17317): Unable to import 'site' module. [Mon Aug 14 01:02:44 2017] [error] mod_wsgi (pid=17321): Unable to import 'site' module. [Mon Aug 14 01:02:46 2017] [error] mod_wsgi (pid=17315): Unable to import 'site' module. [Mon Aug 14 01:02:46 2017] [error] [client ---------] File does not exist: /var/www/cgi-bin/hatenk_project/templates/favicon.ico, referer: http://xxxxxxxx/test [Mon Aug 14 01:03:34 2017] [error] mod_wsgi (pid=17320): Unable to import 'site' module. [Mon Aug 14 01:03:34 2017] [error] [client --------] File does not exist: /var/www/cgi-bin/hatenk_project/templates/favicon.ico, referer: http://xxxxxx/test [Mon Aug 14 01:32:32 2017] [error] mod_wsgi (pid=17319): Unable to import 'site' module.
python.conf
# mod_wsgiの読み込み #LoadModule wsgi_module /home/ec2-user/ENV/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /var/www/python/venv/bin/python WSGIPythonPath /var/www/python/venv/lib/python3.6/site-packages #LoadModule wsgi_module /var/www/python/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.so #3WSGIPythonHome /var/www/python/venv #WSGIPythonPath /var/www/python/venv/lib/python3.6/site-packages # /test というリクエストに対して、/var/www/cgi-bin/hello.py 返す。 WSGIScriptAlias /test /home/ec2-user/hello.py # /test_django というリクエストに対して、/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py 返す。 WSGIScriptAlias /hatenk /var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py WSGIPythonPath /var/www/cgi-bin/hatenk_project # /var/www/cgi-bin/hatenk_project/hatenk_projectのアクセス制限を設定 <Directory /var/www/cgi-bin/hatenk_project/hatenk_project> Order deny,allow Allow from all </Directory> <Directory /var/www/cgi-bin/hatenk_project/static> <Files wsgi.py> Require all granted </Files> </Directory>
wsgi.conf
LoadModule wsgi_module /home/ec2-user/ENV/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIPythonHome /home/ec2-user/ENV WSGIPythonPath /home/ec2-user/ENV/lib/python3.6/site-packages
mod_wsgi path
var/www/python/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
これまでの流れとしては
ローカルで```
python manage.py runserver
で動作することを確認しました。 その後AWS EC2 でAmazon linuxでサーバーを構築しようと試みました。 以下ページを参照しながら進め,'Hello World!'をブラウザに出力するところまではできました。 [http://akiniwa.hatenablog.jp/entry/2013/09/24/150412](http://akiniwa.hatenablog.jp/entry/2013/09/24/150412) その後Djangoについても同様に進めていくと 上記のエラーが発生しました。 python3.6を指定しているのですがpython2.6.9になっていることが原因だと考えられます。pathを追加するなどしてみたのですがうまくいきませんでした。 回答お願いします。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。