uwsgi_python - meetbill/op_practice_book GitHub Wiki

python2.6升级到2.7 使用高版本django时使用uwsgi

因为之前一直用centos7 但是最近系统迁移变成了centos6.5,centos6.5 自带的是python2.6.6 和之前的centos7带的2.7.9不兼容

所以把python从2.6.6升级到了2.7.9

编译2.7的时候必须要加上--enable-shared 生成动态库,否则会遇到wsgi不能编译的问题

编译及安装

./configure --prefix=/usr/local/  –enable-shared CFLAGS=-fPIC  
make  
make install

最后重新编译了uwsgi让他加载了模块才搞定,大概如下

mkdir /data/uwsgi
cd /data/uwsgi
wget http://projects.unbit.it/downloads/uwsgi-2.0.11.tar.gz
tar zxvf uwsgi-2.0.11.tar.gz
cd uwsgi-2.0.11

在 buildconf/core.ini 文件中添加如下

plugin_dir = /data/uwsgi
bin_name = /usr/bin/uwsgi

编译uwsgi

python uwsgiconfig.py --build core

编译 python2.7 版本的 plugins

python2.7 uwsgiconfig.py --plugin plugins/python core python27
uwsgi -d --emperor /data/www/uwsgi.ini --enable-threads