关于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身份安装。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu1404+Django1.9+Apache2.4部署配置1安装 - Python技术站