CentOS6.5下配置Django 1.6+apache+mod_wsgi

来源:互联网 发布:目前电视机的种类 知乎 编辑:程序博客网 时间:2024/05/02 11:39

由于用的是比较新的CentOS6.5 自带的Python版本是2.6的,还凑合,所以就没有重新安装Python.

假设Django网站myweb2的目录在/usr/local/上  (我之前放在用户文件夹中,结果一直出错)

1、安装Apache

先卸载自带的httpd

rpm -e httpd --nodeps

在网上下载四个文件

1、apr-1.4.6.tar.gz

2、apr-util-1.5.1.tar.gz

3、pcre-8.32.tar.gz

4、httpd-2.4.3.tar.gz

下载地址:

http://pan.baidu.com/share/link?shareid=169366&uk=1829018343

分别安装这四个包

apr-1.4.6.tar.gz
tar xzf apr-1.4.6.tar.gz
./configure –prefix=/usr/local/apr

make
make install


apr-util-1.5.1.tar.gz
tar xzf apr-util-1.5.1.tar.gz
.configure –with-apr=/usr/local/apr

make
make install

prce
tar xzf pcre-8.32.tar.gz
./configure –prefix=/usr/local/prce
make && make install

apache
tar xzf httpd-2.4.3.tar.gz
./configure -prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-pcre=/usr/local/pcre/

make
make install

检查一下apache是否正确安装
/usr/local/apache/bin/apachectl start
然后登录127.0.0.1


2 安装mod_wsgi

下载地址:http://pan.baidu.com/s/1sjM3uY5

解压

tar zxvf mod_wsgi-4.2.5.tar.gz -C /usr/local/src/  (最好一个选项都不要改,我改过,结果解压失败了)

cd /usr/local/src/mod_wsgi-4.2.5

 ./configure --with-apxs=/usr/local/apache/bin/apxs     --with-python=/usr//bin/python  (指定Python的路径,因为我没有重装Python,所以用的是默认Python路径)

make

make install


3 配置apache

(假设Django网站myweb2的目录在/usr/local/上)

在/usr/local/apache/conf/httpd.conf文件中找到Directory段落,添加:
<Directory "/usr/local/myweb2/">   
    Order deny,allow
    Allow from all
 Require all granted
</Directory>
WSGIScriptAlias / "/usr/local/myweb2/myweb2/wsgi.py"
其中wsgi.py的文件内容如下:

import os,sysos.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb2.settings")sys.path.append(r'/usr/local/myweb2/')from django.core.wsgi import get_wsgi_applicationapplication = get_wsgi_application()
注意sys.path.append(r'/usr/local/myweb2')这句,千万不要漏掉

最后再重启apache

/usr/local/apache/bin/apachectl stop

/usr/local/apache/bin/apachectl start

登录127.0.0.1,看到


说明配置成功

备注:

我配的时候老是出现 Apache 403 error, (13)Permission denied: access to / denied

上网找了N多方法都不管用,最后把网站从用户文件夹搬到来/usr/local/目录,问题解决。这个bug非常的狗血。


参考文章:

CentOS安装Apache

apache+Django+mod_wsgi(CentOS5.9)



0 0