我试图设置我的django(1.8)应用程序与AWS EC2 Ubuntu 14.04,Apache2,python3.4。
当我运行“sudo service apache2 start”时,页面不断重新加载,相同的错误信息在'/var/log/apache2/error.log'堆叠。
错误消息是
AH00489:Apache / 2.4.7(Ubuntu)mod_wsgi / 4.5.5已configurationPython / 3.4.3 – 恢复正常运行[星期五八月26 2016年] [mq_event:notice] [pid n:tid m] [core:notice] [pid n:tid m] AH00094:命令行:'/ usr / sbin / apache2' 致命的Python错误:Py_Initialize:无法获取区域设置ImportError:没有名为'encodings'
我的configuration如下:
我在'/etc/apache2/apache2.conf'底部添加了一行: 'Include /etc/apache2/httpd.conf' '/etc/apache2/apache2.conf' 。
'/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>
我想我做了这一切都没有错。
但是它保持与同样的错误logging。 有什么我失踪?
我没有改变mod_wsgi/3.x Python/2.7 configured – > mod_wsgi/4.5.5 Python/3.4.3 configured为同步python版本ALREADY
这是因为/etc/apache2/httpd.conf中的'WSGIPythonHome /usr/bin/pytyon3.4'这一行。
没有这条线,它运行没有错误谢谢你
对我来说,它试图指向virtualenv下的python可执行文件。
WSGIPythonHome /path/to/virtualenv/bin/python3.4
WSGIPythonHome /path/to/virtualenv/
这与虚拟环境的WSGI文档中所述相同。