一.安装Python3.6.4  

  1、在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装):

     

  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

  打开terminal,切换到root模式输入上述命令:

  依赖安装完成

  CentOS7.5搭建Django+uawgi+Ngnix环境过程_第1张图片

  CentOS7.5搭建Django+uawgi+Ngnix环境过程_第2张图片

  

  2、从官网上下载Python源码包

    下载命令:wget wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第3张图片

   

  3、解压文件:

   

      tar -xvf Python-3.6.4.tgz

     CentOS7.5搭建Django+uawgi+Ngnix环境过程_第4张图片

  4、包安装在/usr/local/python3(具体安装位置看个人喜好)

    mkdir -p /usr/local/python3

    

  

  5、进入到文件目录

      cd Python-3.6.4

    

  

  6、配置

    ./configure --prefix=/usr/local/python3

    

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第5张图片

  7、编译安装

    make

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第6张图片

 

    make install

    

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第7张图片

    

  8、做软链接

    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第8张图片

    设置pip软连接

    ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第9张图片

            rm -f /usr/bin/python

            ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

 

   9、测试是安装成功

    python3 -V

    

           设置环境变量          

                修改 /etc/profile 文件,在文件末尾加上如下两行代码 
                PATH=$PATH:/usr/local/python3/bin
                export PATH

               最后执行命令 source /etc/profile 或执行点命令 ./profile 使其修改生效

 

  10、因为yum源使用的Python2,替换为Python3以后,会导致其无法正常工作。需要修改以下信息:

        修改yum配置文件: 

        vi /usr/bin/yum

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第10张图片

    yum -y install vim

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第11张图片

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第12张图片

    

    再次测试yum是否正常

       yum -y install vim

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第13张图片

 

   11、升级pip

    pip3 install --upgrade pip

    CentOS7.5搭建Django+uawgi+Ngnix环境过程_第14张图片

    升级成功

 二.安装Django

      pip install django

     新建一个项目

        django-admin startproject HelloWorld

     进入目录下,启动 python manage.py runserver 0.0.0.0:8000


三.安装 uwsgi

    pip install uwsgi

    查看版本号: uwsgi version

    部署项目(项目路径:/usr/local/mysite)

          修改项目下wsgi.py文件     

                import sys

                sys.path.append('/usr/local/python3/lib/python3.6/site-packages')

          新建个/etc/you.ini  文件          

            [uwsgi]

            http-socket = 127.0.0.1:9090

            chdir = /usr/local/mysite            //项目目录

            wsgi-file = mysite/wsgi.py

            master = true         //主进程

            vhost = true          //多站模式

            no-site = true        //多站模式时不设置入口模块和文件

            workers = 2           //子进程数

            reload-mercy = 10    

            buffer-size = 898989

            stats = 127.0.0.1:3030

         执行命令:

            uwsgi you.ini

        浏览器打开: http://127.0.0.1:9090  查看是否能正常进入


三.安装nginx

      

wget  
tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure --prefix=/usr/local/nginx-1.5.6 --with-http_stub_status_module --with-http_gzip_static_module
make && make install

     nginx配置

找到nginx的安装目录(如:/usr/local/nginx/),打开conf/nginx.conf文件,修改server配置:

server {
        listen       80;
        server_name  localhost;
        
        location / {            
            include  uwsgi_params;
            uwsgi_pass  127.0.0.1:9090;              //必须和uwsgi中的设置一致
            uwsgi_param UWSGI_SCRIPT demosite.wsgi;  //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
            uwsgi_param UWSGI_CHDIR /demosite;       //项目根目录
            index  index.html index.htm;
            client_max_body_size 35m;
        }
    }
uwsgi --ini /etc/you.ini & /usr/local/nginx/sbin/nginx

打开地址: http://127.0.0.1:9090