[英]Django Apache Python3.5 Vesta panel
我使用了一堆Ubuntu 16.04 + Apache 2.4 + Django 1.10 + Python3.5 + wsgi + virtualenv。
下面是apache配置
WSGIDaemonProcess myproject python-path/home/admin/web/domen.com/private/myprojectenv:/home/admin/web/domen.com/private/myprojectenv/lib/python3.5/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias / /home/admin/web/domen.com/private/myproject/wsgi.py
wsgi.py標准
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
重新安裝一切。 胖,你看錯誤500. log: from django.core.wsgi import get_wsgi_application ImportError: No module named 'django'
我遇到了同樣的問題並解決了安裝mod_wsgi的propper版本以使用特定的python版本(我有3.4)。 在modwsgi readthedocs中查看信息
如果要使用已編譯的版本,則需要針對要運行的Python版本編譯mod_wsgi
。 指向要與--with-python
參數一起使用的Python版本。 這是一個例子。
wget "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.x.y.tar.gz"
tar -xzf '4.x.y.tar.gz'
cd ./mod_wsgi-4.x.y
./configure --with-python=/usr/local/bin/python3.5
make
make install
祝好運!
我管理razobratsya下面的問題將描述其解決方案。
我的系統Ununtu 16.04,Vesta面板0.9.8-17(包括所有自爆的nginx + apache)。
因為我需要python3給他,我將描述,如果除了Similar Containers安裝包之外沒有任何東西可以用於pothon2。
安裝包,以及Jango從這里獲取的環境本身https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16- 04
發生了什么變化: wsgi.py
import os, sys
sys.path.append ( '/ home / admin / web / domen.com / private') # The path to the folder with Django project
from django.core.wsgi import get_wsgi_application
os.environ.setdefault ( "DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application ()
西區的Apache配置:
<VirtualHost 172.11.11.11:8080>
ServerName domen.com
ServerAlias www.domen.com
ServerAdmin info@domen.com
DocumentRoot /home/admin/web/domen.com/public_html
ScriptAlias / cgi-bin / /home/admin/web/domen.com/cgi-bin/
Alias / vstats / /home/admin/web/domen.com/stats/
Alias / error / /home/admin/web/domen.com/document_errors/
#SuexecUserGroup Admin admin
CustomLog /var/log/apache2/domains/domen.com.bytes bytes
CustomLog /var/log/apache2/domains/domen.com.log combined
ErrorLog /var/log/apache2/domains/domen.com.error.log
<Directory /home/admin/web/domen.com/public_html>
AllowOverride All
Options + Includes -Indexes + ExecCGI
php_admin_value open_basedir /home/admin/web/domen.com/public_html:/home/admin/tmp
php_admin_value upload_tmp_dir / home / admin / tmp
php_admin_value session.save_path / home / admin / tmp
</ Directory>
<Directory /home/admin/web/domen.com/stats>
AllowOverride All
</ Directory>
<IfModule mod_ruid2.c>
RMode config
RGroups www-data
</ IfModule>
<IfModule itk.c>
AssignUserID admin admin
</ IfModule>
Alias / static /home/admin/web/domen.com/private/static
<Directory /home/admin/web/domen.com/private/static>
Require all granted
</ Directory>
<Directory /home/admin/web/domen.com/private/myproject>
<Files wsgi.py>
Require all granted
</ Files>
</ Directory>
WSGIScriptAlias / /home/admin/web/domen.com/private/myproject/wsgi.py
WSGIDaemonProcess myproject user = admin group = admin python-path = / home / admin / web / domen.com / private / env / lib / python3.5 / site-packages
WSGIProcessGroup myproject
IncludeOptional /home/admin/conf/web/apache2domen.com.conf*
</ VirtualHost>
我對所有的管理員感到滿意。 在WSGIDaemonProcess中必然需要指定Ucero和Korhogo GROUP從所有處理方式不同是訪問數據庫的問題
最初塊<IfModule mod_ruid2.c>
如下所示:
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
RGroups www-data
</ IfModule>
但我刪除了vnem RUidGid管理員組管理員,因為它阻止了啟動並給出了503錯誤(如果有人知道這樣的功能然后寫在評論中)
此服務器已准備好運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.