这里讲一下centos6或者7下的django搭建,7简单很多,6的话麻烦一点
建议用centos7,因为它自带python2.7,而django后期版本对python2.6不支持
contos7下的环境安装配置:
yum install apr
yum install apr-devel
yum install apr-util
yum install httpd
yum install httpd-devel
yum install mod_wsgi
change httpd.conf
#ServerName localhost:80
配置: mod_wsgi.conf
find / -name "*wsgi.conf"
得到wsgi的配置文件 /etc/httpd/conf.modules.d/10-wsgi.conf
做如下添加:
WSGIScriptAlias / /search/lizhigang/mysite/mysite/wsgi.py
WSGIPythonPath /search/lizhigang/mysite
<Directory /search/lizhigang/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
这里需要说明一下,我的Django工程位于“/search/lizhigang/mysite/”
然后访问localhost显示403,关掉selinux setenforce 0
外网访问:
配置iptables:
添加80端口
配置完成
关于django的文件的配置可以参考:
http://blog.csdn.net/shouwangzhelv/article/details/49969217
配置Apache即编辑Apache安装目录conf文件夹下的httpd.conf文件,在文件最后添加如下内容:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / home/web/web/wsgi.py
WSGIPythonPath /home/web/web
<Directory /home/web/web>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static home/web/trans/static
<Directory home/web/trans/static>
AllowOverride None
Options None
Require all granted
</Directory>
centos6下自编译环境配置:
1、首先编译安装python2.7:
参考:http://blog.csdn.net/jcjc918/article/details/11022345
2、编译安装apache和mod_wsgi
首先去官网下载apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.tar.gz,httpd-2.4.10.tar.gz
说明一下:1、要是本来已经安装了pcre,没有必要重新安装,安装需要gcc,请提前确保已经安装了gcc
2、如果安装过程出现无法识别指令--with-python=/usr/local/bin/python2.7的警告,没有关系忽略就好。
3、本文编译过程参考了:http://www.centoscn.com/apache/2015/0126/4560.html
1、安装apr
- tar -zxvf apr-1.5.1.tar.gz
- cd apr-1.5.1
- ./configure --prefix=/usr/local/apr --with-python=/usr/local/bin/python2.7
- make
- make install
9.如上centos7进行配置