安装python
CentOS 6.8 中默认安装的python版本是2.6.6
首先我们将安装python2.7.10并设为默认版本
现在python2.7.101
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
解压1
tar -zxvf Python-2.7.10.tgz
进入解压目录1
cd Python-2.7.10
编译1
2./configure --prefix=/usr/local
make && make install
配置软连接,让系统pyhon默认指向python2.7.101
2
3
4//备份原来的2.6.6版本
mv /usr/bin/python /usr/bin/python2.6.6
//创建新版本python的软连接
ln -s /usr/local/bin/python2.7 /usr/bin/python
查看python版本
1 | python -V |
修复yum与python2.7不兼容的问题
1 | vim /usr/bin/yum |
升级pip
下载pip安装包
1 | wget https://bootstrap.pypa.io/get-pip.py |
安装1
python get-pip.py
创建软连接
1 | ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip |
如果上面那句提示已经存在pip,那么需要如下操作:
1 | #备份原pip |
安装Flup
下载源码安装包
1 | wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz |
解压1
tar xvzf flup-1.0.2.tar.gz
安装
1 | cd flup-1.0.2 |
安装spawn-fcgi
1 | wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz |
解压1
tar xvzf spawn-fcgi-1.6.3.tar.gz
安装
1 | cd spawn-fcgi-1.6.3 |
关于./configure
1 | 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 |
安装web.py
使用pip安装
1 | pip install web.py |
Nginx安装和配置
进入nginx 配置目录
1 | cd /etc/nginx/conf.d/default.conf |
编辑配置文件
1 | # |
nginx相关命令
开启nginx1
nginx
重启nginx1
nginx -s reload
停止nginx
1 | nginx -s stop |
启动一个spawn-fcgi
运行脚本与app.py在同一目录下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#/bin/sh
APP_NAME=app.py
APP_PATH="`pwd`/$APP_NAME"
SPAWN_PATH=spawn-fcgi
PID=`ps ax | grep $APP_NAME | grep python | awk '{print $1}'`
if [ "$PID" != "" ]
then
kill -9 $PID
sleep 1
fi
# -a 绑定的ip地址
# -d 目录
# -f fcgi应用文件目录
# -p 绑定的端口号
# spawn-fcgi -d /root/www -f /root/www/app.py -a 127.0.0.1 -p 9002 -n
$SPAWN_PATH -a "127.0.0.1" -p 9090 -f $APP_PATH -n
编写fcgi应用app.py
1 | #!/usr/bin/env python |
参考
nginx python spawn-fcgi Flup webpy搭建python的web环境