簡體   English   中英

Django Apache Python3.5 Vesta面板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM