系统环境Centos 6.5
这篇文章不适用6以下的系统,因为会碰到这个错误
[Mon Sep 22 18:13:02 2014] [error] [client 10.209.75.90] Truncated or oversized response headers received from daemon process 'cms': /var/www/openapi_cms/openapi_cms/wsgi.py, referer: http://10.210.214.237/api-auth/login/?next=/
[Mon Sep 22 18:13:03 2014] [notice] child pid 6107 exit signal Segmentation fault (11)
[Mon Sep 22 18:27:49 2014] [notice] caught SIGTERM, shutting down

  

基础模块yum安装好
yum -y install gcc pcre-devel zlib-devel openssl-devel bzip2-devel curl-devel openldap-devel
咱们一共需要这几个文件
.
├── get-pip.py
├── httpd-2.4.10.tar.bz2
├── Python-2.7.8.tgz
└── wsgi_4.3.0.tar.gz
安装apache
解压httpd,把下面这两个软件解压到httpd/srclib下并重命名
.
├── apr
├── apr-util
├── Makefile
└── Makefile.in
wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.bz2
编译并安装httpd
./configure --prefix=/usr/local/apache --with-included-apr && make && sudo make install
 
重新编译python,不然编译mod_wsgi会报错
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
./configure --prefix=/usr/local/python --enable-shared
make
make install
 
 添加python lib库配置/etc/ld.so.conf
/usr/local/python/lib
执行ldconf
 
安装mod_wsgi
./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/local/python/bin/python
make
make install
 
配置apache
在配置文件/usr/local/apache/conf/httpd.conf 中增加一行
Include conf/extra/python.conf
编辑python.conf
LoadModule wsgi_module modules/mod_wsgi.so
WSGISocketPrefix /var/run/wsgi
WSGIPassAuthorization On #如果不加这句话 当你用django rest framework写rest api时,用户验证会弹出用户名和密码并显示401错误

<VirtualHost *:80>

ServerName cms.openapi.com

Alias /static/ /usr/local/apache/htdocs/static/

<Directory /usr/local/apache/htdocs/static>
Require all granted
</Directory>

WSGIDaemonProcess daemon python-path=/usr/local/apache/htdocs/openapi_cms:/usr/local/python/lib/python2.7/site-packages
WSGIProcessGroup daemon
WSGIScriptAlias / /usr/local/apache/htdocs/openapi_cms/openapi_cms/wsgi.py

<Directory /usr/local/apache/htdocs/openapi_cms/openapi_cms>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

</VirtualHost>

 
django配置文件settings.py增加静态文件配置
STATIC_URL = '/static/'
STATIC_ROOT = '/usr/local/apache/htdocs/static/'
 
备注:
django默认的模板加载器不包含egg文件的加载器
所以python的所有模块最好都用pip安装 免得给自己找麻烦
pip的安装地址:wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
/usr/local/python/bin/python get-pip.py
 
get-pip.py需要python的zlib, openssl

apache2.4配置Django1.7运行环境的更多相关文章

  1. 配置perl-cgi的运行环境,由于Active Perl安装在d:\perl

    Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQ ...

  2. vsCode怎么为一个前端项目配置ts的运行环境

    vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...

  3. VScode配置CMD本地运行环境(2.0)

    VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...

  4. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  5. 腾讯云极速配置NodeJS+LNMP运行环境

    版权声明:本文由吴逸翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/848754001487150669 来源:腾云阁 h ...

  6. mac 安装nginx,并配置nginx的运行环境

    1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V ...

  7. docker之配置TensorFlow的运行环境

    Docker是一种 操作系统层面的虚拟化技术,类似于传统的虚拟机.传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程:而容器内的应用进程直接运行于宿主的内核,容 ...

  8. 配置tomcat,java运行环境

    1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E: ...

  9. win7下安装配置tomcat,java运行环境

    转 http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1.下载JDK,安装 官网下载地址:http://java.sun.c ...

随机推荐

  1. c++代码中,使用svn版本号作为程序版本号的实现方法

    1.编写版本模板文件 #ifndef _VERSIONSVN_H_#define _VERSIONSVN_H_#define VER_REVISIONSVN $WCREV$#endif //!_VER ...

  2. PHP 使用 password_hash() 给密码加密

    PHP >= 5.5 时,可以使用 password_hash() 和 password_verify() 来对用户的密码进行加密和验证,例如在用户注册(加密存储)和登陆(验证): <?p ...

  3. require.js工作原理(初始)

    详情:请见阮一峰老师的日志:http://www.ruanyifeng.com/blog/2012/11/require_js.html: 导入:<script data-main=" ...

  4. 使用POWERDESIGNER设计数据库的20条技巧(转)

    1.PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开table prope ...

  5. 2.4.1 用NPOI操作EXCEL--画线(转)

    之所有说NPOI强大,是因为常用的Excel操作她都可以通过编程的方式完成.这节开始,我们开始学习NPOI的画图功能.先从最简单的开始,画一条直线:对应的代码为: HSSFSheet sheet1 = ...

  6. docker在centos7下的一些坑

    在centos的docker上安装mysql提示chown mod /var/lib/mysql permission denied,通过下面的方法1解决. 在centos上挂载数据卷,在容器内部访问 ...

  7. Swift: 比较Swift中闭包传值、OC中的Block传值

    一.介绍 开发者对匿名函数应该很清楚,其实它就是一个没有名字的函数或者方法,给人直观的感觉就是只能看到参数和返回值.在iOS开发中中,它又有自己的称呼,在OC中叫Block代码块,在Swift中叫闭包 ...

  8. Appium环境搭建

    早就想学习移动端的自动化测试:今天看了些资料@虫师,整理下环境搭建流程:标"1"为最佳流程: 文字版的流程可以参见虫师的博客:

  9. how-to-install-siege-on-centos-7

    https://www.joedog.org/siege-home/ https://roastahost.com/how-to-install-siege-on-centos-7/ (Works!) ...

  10. HBase的Write Ahead Log (WAL) —— 整体架构、线程模型

    解决的问题 HBase的Write Ahead Log (WAL)提供了一种高并发.持久化的日志保存与回放机制.每一个业务数据的写入操作(PUT / DELETE)执行前,都会记账在WAL中. 如果出 ...