CentOS 6.3 Python 2.6.6没有升级到python2.7
yum -y install pcre*
nginx安装
cd /opt
tar zxvf nginx-1.2.4.tar.gz
cd nginx-1.2.4
./configure --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-openssl=/usr/local/openssl
make && make install
安装setuptools(也可以用下面的egg包)
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar xvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
安装web.py
easy_install web.py
安装uwsgi
cd /opt
wget http://projects.unbit.it/downloads/uwsgi-1.3.tar.gz
tar xvf uwsgi-1.3.tar.gz
cd uwsgi-1.3
python uwsgiconfig.py --build
python setup.py install
nginx配置文件添加,uWSGI监听8000端口,这个原理跟PHP的fastcgi相同
vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name 192.168.11.128;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
}
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx
创建vim vim /usr/local/nginx/html/index.py文件:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import web
urls = ("/.*", "hello")
class hello:
def GET(self):
return 'Hello, world!'
app = web.application(urls, globals())
application = app.wsgifunc()
启动uwsgi
uwsgi -s :8000 -w index -p 2 -d /usr/local/nginx/logs/uwsgi.log &
停止uWSGI
killall -9 uwsgi
uwsgi 的参数:
-M 开启Master进程
-p 4 开启4个进程
-s 使用的端口或者socket地址
-d 使用daemon的方式运行, 注意, 使用-d后, 需要加上log文件地址, 比如-d /var/log/uwsgi.log
-R 10000 开启10000个进程后, 自动respawn下
-t 30 设置30s的超时时间, 超时后, 自动放弃该链接
–limit-as 32 将进程的总内存量控制在32M
#####################################################################
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
sh setuptools-0.6c11-py2.6.egg
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
ln -s /usr/local/python27/bin/easy_install* /usr/bin/