Python Django Apache蟒蛇3.5维斯塔面板
我使用了一堆Ubuntu 16.04+Apache2.4+Django1.10+Python3.5+wsgi+virtualenv apache配置命令如下Python Django Apache蟒蛇3.5维斯塔面板,python,django,apache,panel,vesta,Python,Django,Apache,Panel,Vesta,我使用了一堆Ubuntu 16.04+Apache2.4+Django1.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 WSGIProces
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了。
日志:
从django.core.wsgi导入get\u wsgi\u应用程序
ImportError:没有名为“django”的模块
我也遇到了同样的问题,并在安装mod_wsgi的propper版本以与特定的python版本(我有3.4)一起使用时解决了这个问题。检查此处的信息我遇到了同样的问题,并在安装mod_wsgi的propper版本以与特定的python版本(我有3.4)一起使用时解决了这个问题。检查此处的信息如果要使用已编译版本,则需要针对要运行的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
祝你好运 如果要使用编译后的版本,则需要针对要运行的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 panel 0.9.8-17(包括所有nginx+apache) 因为我需要python3为他,我会描述,如果你没有任何东西可以pothon2除了类似的容器安装包 安装软件包,Jango从这里获得了环境本身 发生了什么变化:
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>
服务器名:domen.com
服务器别名www.domen.com
服务器管理员info@domen.com
DocumentRoot/home/admin/web/domen.com/public\u html
脚本别名/ cgi-bin//home/admin/web/domen.com/cgi-bin/
别名/ vstats//home/admin/web/domen.com/stats/
别名/ 错误//home/admin/web/domen.com/document\u错误/
#SuexecUserGroup管理员
CustomLog/var/log/apache2/domains/domen.com.bytes
CustomLog/var/log/apache2/domains/domen.com.log组合
ErrorLog/var/log/apache2/domains/domen.com.error.log
允许超越所有
选项+包括-索引+执行CGI
php\u admin\u value open\u basedir/home/admin/web/domen.com/public\u html:/home/admin/tmp
php_admin_值上传_tmp_dir/home/admin/tmp
php_admin_value session.save_path/home/admin/tmp
允许超越所有
RMode配置
将www数据分组
分配用户ID管理员
别名/ static/home/admin/web/domen.com/private/static
要求所有授权
要求所有授权
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
包括可选/home/admin/conf/web/apache2domen.com.conf*
我对所有的管理员都很满意。
在WSGIDaemonProcess中,必须指定Ucero和Korhogo组,这是访问数据库的问题
最初块
如下所示:
RMode配置
RUidGid管理员
将www数据分组
但是我删除了vnem RUidGid admin group admin,因为它阻止了启动,并给出了一个503错误(如果有人知道这样的功能,请写在评论中)
此服务器已准备好运行。我管理了razobratsya下面的问题将描述其解决方案 我的系统Ununtu 16.04,Vesta panel 0.9.8-17(包括所有nginx+apache) 因为我需要python3为他,我会描述,如果你没有任何东西可以pothon2除了类似的容器安装包 安装软件包,Jango从这里获得了环境本身 发生了什么变化:
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>
服务器名:domen.com
服务器别名www.domen.com
服务器管理员info@domen.com
DocumentRoot/home/admin/web/domen.com/public\u html
脚本别名/ cgi-bin//home/admin/web/domen.com/cgi-bin/
别名/ vstats//home/admin/web/domen.com/stats/
别名/ 错误//home/admin/web/domen.com/document\u错误/
#SuexecUserGroup管理员
CustomLog/var/log/apache2/domains/domen.com.bytes
CustomLog/var/log/apache2/domains/domen.com.log组合
ErrorLog/var/log/apache2/domains/domen.com.error.log
允许超越所有
选项+包括-索引+执行CGI
php\u admin\u value open\u basedir/home/admin/web/domen.com/public\u html:/home/admin/tmp
php_admin_值上传_tmp_dir/home/admin/tmp
php_admin_value session.save_path/home/admin/tmp
允许超越所有
RMode配置
将www数据分组
分配用户ID管理员
别名/ static/home/admin/web/domen.com/private/static
要求所有授权
要求所有授权
WSGIScriptAlias/ /home/admin/web/domen.com/private/myproject/wsgi.py
WSGIDaemonProcess myproject user=admin group=admin python path=/home/admin/web/domen.com/pr