0x00 前言
配环境好痛苦,本文讲述如何在CentOS 6.5环境下升级python2.6至python2.7版本,并在此基础上讲述如何通过Nginx部署Django,Django在非调试模式下,即DEBUG=False时,就不会自动帮忙处理静态文件(这就是个坑啊,beer惨)。 0x01 正文 一、升级python2.7.13 1、安装必要的升级包 yum install readline-devel sqlite-develbzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs zlib-devel -y 2. 安装gcc yum install gcc 3. 下载python2.7 # cd /usr/src/ # wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz 4. 解压和编译Python2.7 # tar xzf Python-2.7.13.tgz # cd Python-2.7.13 # ./configure # make altinstall 5. 下载并安装setuptools和pip。 # wget --no-check-certificatehttps://bootstrap.pypa.io/ez_setup.py # sudo /usr/local/bin/python2.7 ez_setup.py # sudo /usr/local/bin/easy_install-2.7 pip 6. 建立软连接,使系统默认的 python指向 python2.7 【注】如下图所示,若系统默认的pip或easy_install为pip2.6.6或easy_install2.6.6,则需要重新建立软连接,使系统默认的pip或者easy_install指向pip2.7或easy_install2.7。 7. 重新指定yum的python版本。 因yum是不兼容 Python2.7,所以yum不能正常工作,需重新指定 yum 的Python版本。将/usr/bin/yum文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6。 二、安装django、nginx和uwsgi。 1、安装django。 # pip install django 2、安装uwsgi。 # pip install uwsgi 测试uwsgi是否成功,创建test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"] 通过uwsgi运行此文件。 #uwsgi --http :8909 --wsgi-file test.py 3、安装lnmp。 # wget -chttp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|