apache2.4配置Django1.7运行环境

系统环境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

wget http://archive.apache.org/dist/httpd/httpd-2.4.10.tar.bz2

解压httpd,把下面这两个软件解压到httpd/srclib下并重命名

.
├── apr
├── apr-util
├── Makefile
└── Makefile.in

wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.bz2

wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.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

安装mod_wsgi

wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.3.0.tar.gz

./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/local/python/bin/python

配置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

<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

时间: 2025-01-31 10:13:08

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

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

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变

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

vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个".vscode"文件夹,里面建一个"tasks.json"文件,内容为: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "versio

[开发工具]_[Sublime Text 2]_[配置C++编译运行环境]

场景: 1. g++的版本更新比较快,可以使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(只有这个),可以使用st2这种工具来验证一些语法新特性. 2. st2的好处是免费, 还有支持多语言的语法高亮和函数outline 3. 当然st2也支持插件开发. 4. 给sublime text 2添加选中文件右键打开看这里: http://blog.csdn.net/infoworld/article/details/18771731 步骤 配置C++编译选项

配置TC2.0运行环境

一. 学习过程 下载TC2.0并打开如图: 这是一个集成的C语言环境包,包括TC.dosbox和一些编译工具,很明显这样我无法判断单个程序的功能,也无法区分哪些程序是必须的. 那么为了搞清楚哪些文件是用来解决哪些功能的,我新建一个文件夹C:\minic用来存放已知要解决问题的文件. 避免程序通过设置搜索路径的方法找到不在相同目录的相关文件有两种方法:(1)不让设置的默认路径指向真的包含相关文件的目录.(2)把我们所要研究的系统的所有文件都拷贝到一个不可能是系统设置的搜索路径的目录中. 对于第一种

Sublime Text 3 配置java程序运行环境(可进行控制台输入)(转)

博主配置前的情况1. 64位笔记本 2. win10系统 3. 已配置好java环境 4. 已安装好sublime并配置好Package Control组件 具体过程: 1. Sublime Text 3--->Preference--->Browse Packages,在打开的窗口中双击User文件夹,在该文件夹下新建一个名为"JavaC.sublime-build"的文件,用sublime打开该文件,粘贴如下代码并保存 { "cmd": ["

Notepad++配置Java编译运行环境

Notepad++的插件NppExec实现Console Dialog,此插件可以完成Windows控制台基本功能,如可以在此窗口中进行编译.运行Java程序:Notepad++还能够运行外部程序,通过菜单项与外部程序建立映射关系,支持为外部程序输入参数等. 1.使用Console Dialog作为Java开发环境 显示Console Dialog对话框点击"插件"主菜单,在其下拉菜单中选中"NppExec",在二级菜单中选中"Show Console D

sublime下配置C/C++运行环境

最近在学习<WEB前端课程>老师教我们使用DW,但是不太喜欢,就选择了sublime,写前端代码还是很方便. 平时都是写C++,C比较多,借鉴了别人的配置步骤,将sublime打造成IDE.就像这样: 很是好看啊 哈哈哈. step 1:找到c++编译器 注意路径下有g++.exe等文件,常见的编译器有tdm,mingw,gcc等 step 2:配置环境变量 就跟配JAVA环境变量一样 step 3:sublime上的配置 按照图中1,2,3的步骤点开相应操作. step 4:保存相关配置 注

Linux系统CentOS 7配置Spring Boot运行环境

从阿里云新买的一台Linux服务器,用来部署SpringBoot应用,由于之前一直使用Debian版本,环境配置有所不同,也较为繁琐,本文主要介绍CentOS下配置SpringBoot环境的过程 新建用户 由于新拿到的机器只有root用户,用root用户直接进行各种操作会有一定的安全问题,所以我们先创建用户 [点击这里:创建新用户]() 安装Oracle Java 8 Spring Boot是基于Java的框架,所以我们首先要安装Java 8 [点击这里:安装JDK 8]() 安装MySql5.

Sublime Text 3 配置java程序运行环境(可引入jar包、控制台输入)

流传很多配置运行java的文章,都没找到合适的,包括例子,终于东拼西凑的弄好了,给大家参考: 1.Sublime Text 3--->Preference--->Browse Packages,在打开的窗口中双击User文件夹,新建文件JavaC.sublime-build,用记事本打开,粘贴下面的代码并保存关闭: { "cmd": ["javac", "-encoding", "UTF-8", "-d&