django1.77+mod_wsgi+python2.79+apache2.24 在阿里云centos部署攻略

心平气和的记录一下今天 踩的坑以防万一 以后还踩 
首先我今天的平台是在 阿里云上的一台纯净版的 centos6.5 64位主机上进行的

首先装python2.7 去官网下载python2.7安装包 然后下来之后使用编译的方式安装。 这里就有个坑 因为后面需要安装mod_wsgi的关系 这里安装python2.7安装包一定需要用 --enable-shared的方式安装动态库 不然后面无论你如何挣扎 都无法 编译mod_wsgi。。这个问题我今天 到处查资料 最后在stackoverflow上看到mod_wsgi的作者在一年前对使用者做出的回答 才发现 原来从python的安装开始就必须使用动态库了。 也就是我上一个状态发的那张图。 
之后安装pip 而安装pip需要 先安装setuptool 而安装setuptool又需要先安装zlib-devel 。。所以先安装zlib-devel 用 yum install zlib-devel进行安装之后 安装官方下载包setuptool 然后再安装pip

pip安装完之后 还是无法使用,这里又需要安装 openssh使用命令yum install openssl-devel 模块之后 才可以使用pip命令。 注意纯净系统所有安装都基于默认路径。否则就面临配置环境变量这种无穷无尽的麻烦。 pip 安装之后就可以安装django了 pip install django 然后马上安装pip install djangorestframwork 包 

最后开始安装mod_wsgi 这个万恶之源。 下载 编译make&make install 之后 还必须使用 动态库才可以 不然python 命令直接用不起了。。
解决方法如下:
1.编辑      vi /etc/ld.so.conf 
如果是非root权限帐号登录,使用 sudo vi /etc/ld.so.conf 
添加上python2.7的lib库地址,如我的/usr/local/Python2.7/lib,保存文件

2.执行 /sbin/ldconfig -v命令,如果是非root权限帐号登录,使用 sudo  /sbin/ldconfig -v。这样 ldd 才能找到这个库,执行python2.7就不会报错了

用这个方法之后 就可以继续使用了  注意 安装2.7的时候 还需要配置为最新版本 这个时候 还需要 mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python

之后开始配置mod_wsgi 到apache里面

update
安装mod_wsgi 是一件非常麻烦的事情 我尝试了 使用编译版本的2.4apache最后失败了 然后用yum直接下载的apache 之后 按照官方文档的步骤一步一步来 最后成功了。 conf 里面记得加载模块

posted @ 2015-04-18 11:17  piperck  阅读(374)  评论(0编辑  收藏  举报