之前一直在apache+php+mysql的平台作东西,可能是自己不专业的关系吧,一直没把php用起来,反反复复的用那几个框架,phpcms,discuz,drupal等等,最近因为课题的关系一直在用虚拟机还有python,索性就有了建一个python的开发平台。

有了想法,一不做二不休,立刻在digitalocean没了个vpn,然后选了centos6.4的环境,首先就是一阵bash命令,update,install,基本工作环境建立起来后就开始nginx+uwsgi+django的搭建。

第一步,手动安装python2.7(自动安装的是2.6.6),然后是nginx,我选择的是1.4.7,configure,make后安装完成,然后是uwsgi,有python跟make两种安装方式,最后是django,python安装,期间安装pip来对python的一些组件自动安装,这个比较省事,我就是通过它安装了mysql-python.

总的来说,安装没什么疑点,稍微对linux有点了解的都可以很快完成,重点就是对他们的配置。现在看来,配置也是还可以接受,起码比windows下配置apache mysql php简单多了。接下来我就对我在安装过程中遇到的问题稍微说明下,以做备忘。

首先是nginx的配置nginx.conf, 可以通过include的方式追加一个单独的server设置。也没什么疑问。然后是uwsgi的xml配置,网上很多地方有两个pythonpath的设置,这里需要把第一个pythonpath改为chdir。然后就是困扰了我一天的地方listen的设置,这里listen是指并发接口的设置,可以有两正方法,一种就是直接删掉,采用默认的设置,在就是增加系统并发数。