Django(1.8)アプリケーションをAWS EC2でセットアップしようとしていますbuntu 14.04、Apache2、python 3.4。
「SudoserviceApache2 start」を実行すると、ページが再読み込みされ続け、同じエラーメッセージが「/var/log/Apache2/error.log」にスタックします。
エラーメッセージは
[2016年8月26日金曜日] [mpm_event:notice] [pid n:tid m] AH00489:Apache/2.4.7(Ubuntu)mod_wsgi/4.5.5 Python /3.4.3が構成されました-通常の操作を再開します[2016年8月26日金曜日] [core:notice] [pid n:tid m] AH00094:コマンドライン: '/ usr/sbin/Apache2' 致命的Pythonエラー:Py_Initialize:ロケールエンコーディングを取得できませんImportError:「encodings」という名前のモジュールがありません
私の設定は以下の通りです:
'Include /etc/Apache2/httpd.conf'
の下部に'/etc/Apache2/Apache2.conf'
という1行を追加しました。
'/etc/Apache2/httpd.conf':
WSGIScriptAlias / /home/ubuntu/project/project/project/wsgi.py
WSGIDaemonProcess project python-path=/home/ubuntu/project/project
WSGIProcessGroup project
WSGIPythonHome /usr/bin/python3.4
<Directory /home/ubuntu/project/project/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/ /home/ubuntu/project/project/deploy_to_server/
<Directory /home/ubuntu/project/project/deploy_to_server>
Require all granted
</Directory>
私はそれをすべて何も悪いことなくやったと思います。
しかし、同じエラーでログを記録し続けます。足りないものはありますか?
pythonバージョンをすでに同期するためにmod_wsgi/3.x Python/2.7 configured
-> mod_wsgi/4.5.5 Python/3.4.3 configured
を変更しました
これは、/ etc/Apache2 /httpd.confの「WSGIPythonHome/usr/bin/pytyon3.4」という行が原因でした。
この行がなければ、エラーなしで実行されますありがとうございます
私にとっては、virtualenvの下のpython実行可能ファイルをポイントしようとしていました。
WSGIPythonHome /path/to/virtualenv/bin/python3.4
WSGIPythonHome /path/to/virtualenv/
これは、 仮想環境のWSGIドキュメント で説明されているとおりです。