关于Ubuntu环境下的文章很少,搜索一些问题比较麻烦,这里将别人的做法和自己做的整合一下。这篇文章主要讲解基础的安装,至于Django1.9如何部署到Apache2.4请转到下一篇博文http://www.cnblogs.com/wdfwolf3/p/5436839.html

  我最终的系统环境是:

Ubuntu1404+python2.7+django1.9+apache2.4+mysql5.5+mod_wsgi。

1.安装Django1.9

  直接终端输入pip install django,正常进行安装即可(没有pip的先去安装pip)。

2.安装Apache2.4

  直接在终端界面输入sudo apt-get install apache2,正常进行安装过程即可。

3.安装Mysql5.5

  直接在终端界面输入sudo apt-get install mysql-server mysql-client安装。

  a. mysql支持python

  终端输入pip install mysql-python安装(视情况使用sudo)。或者使用sudo apt-get install MySQLdb。

  b. mysql支持apache(选择安装)

  终端输入sudo apt-get install libapache2-mod-auth-mysql安装。

4.准备安装mod_wsgi

  这里直接pip安装的话可能出现问题,下面介绍下我遇到的两个报错。

  a. ‘missing Apache httpd server packages.' % APXS

  只截取了最后的错误信息,关键字都是APXS,正常安装的apache并没有一并安装APXS,所以我们需要自己安装apache的apxs扩展,在终端输入命令sudo apt-get install apache2-dev。安装完成后可在路径/usr/bin下找到apxs2,还有一个apxs。

  b. UnicodeDecodeError

  上面那个错误解决后有可能出现这个错误,这个在写程序的时候也会遇到,字符编码的问题。去路径/usr/lib/python2.7/下,修改下sitecustomize.py文件。添加下面的两行代码。

import sys

sys.setdefaultencoding('utf-8')

5.安装mod_wsgi

  终端输入sudo pip install mod_wsgi即可执行安装,之所以需要加上sudo,是有可能遇到提示说读写某文件权限不够,所以干脆以root身份安装。