Python Django Apache蟒蛇3.5维斯塔面板

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

我使用了一堆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
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