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 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 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路径)
makemake 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)
- CentOS6.5下配置Django 1.6+apache+mod_wsgi
- Windows下配置Django 1.6+apache+mod_wsgi
- Linux下配置Apache+Mod_Wsgi+Django环境
- Windows下配置Django+mod_wsgi+Apache环境
- django apache mod_wsgi配置
- Centos6.5搭建Django-1.8.3+mod_wsgi+Apache环境
- Apache+mod_wsgi+Django windows下的安装和配置
- Apache+mod_wsgi+Django windows下的安装和配置
- [python web]linux下apache + django + mod_wsgi + sqlite3配置
- windows环境下部署django mod_wsgi apache
- Ubuntu下Django+Apache+mod_wsgi部署
- linux下配置apache2+Django+mod_wsgi
- 在windows7下配置XAMPP+Django+mod_wsgi
- apache +mod_wsgi + django deploying
- apache+mod_wsgi+django
- 【Django】 Windows下使用Apache+mod_wsgi部署Django
- Win下python+Pydev+Django+apache+mod_wsgi开发部署配置记录
- centos6.3下apache2.4.4+mod_wsgi+django部署记录
- x86/x64 指令编码内幕(适用于 AMD/Intel)
- android应用学习笔记
- 二维码原理与编码介绍
- Android UI应用之 UI更新使用Thread、Handler、Looper、TimerTask
- Linux下Eclipse中boost测试框架共享库的使用
- CentOS6.5下配置Django 1.6+apache+mod_wsgi
- Ubuntu 磁盘管理 命令行工具
- Android自定义标题栏 TItle Bar
- VM蛋疼的VMware Tools installation cannot be started manually while Easy Install is in progress.
- 官方文档 恢复备份指南六 Configuring the RMAN Environment: Advanced Topics
- leetcode: Search for a Range
- 使用Eclipse开发Scala
- android中ImageView、ImageButton、Button之间的区别
- php数据类型和运算符细节