Linux+apache+mysql+python+mod_python+Django

说明:系统rhel 5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。

一、安装python

?

安装

?

二、安装setuptools

?

三、安装 mysqldb模块

?

测试:

?

?

没有提示说明是正确的。

四、安装mod_python

?

安装前安装apr-devel-1.2.7-11.el5_5.2.i386.rpm、apr-util-devel-1.2.7-7.SEL5_3.2.i386.rpm、httpd-devel-2.4.el5.centos.i386.rpm,因为要动态加入python模块,要不然找不到apxs

?

注意

LoadModule python_module modules/mod_python.so这个不用添加,因为在/etc/httpd/conf.d/python.conf 已经配置好

7ervice httpd restart (重启下apache)

测试:

?

?

五、安装Django

?

测试:

?

?

六、测试全部

?

效果如下:

PS:关于mod_python

mod_python是apache组织的一个项目,通过它,可以开发psp或cgi,mod_python功能强大,速度快,是非常优秀的web开发工具。

Mod_python起源于一个被称为Httpdapy(1997)的项目。很长时间以来, Httpdapy并没有被称作mod_python,因为Httpdapy不是专门用于Apache的。 Httpdapy被设计成跨平台的,实际上最初是为Netscape server写的(那个时候被称为Nsapy)(1997)

这个Httpdapy的README文件的摘要,很好的阐述了在HTTP server中嵌入Python所带来的挑战和解决方案。

Apache分阶段的处理请求(比方说:读取请求,解析header, 检查存取路径,等等)。这些阶段能被称为"处理器"(handler)的函数实现。传统上, "处理器"是由C语言编写,并编译成Apache的模块。Mod_python提供了一个通过Python写的Apache处理器的来扩展Apache功能的方法。关于Apache请求处理过程的详尽描述,请参阅 Apache API Notes, 也可以参阅 Mod_python - Integrating Python with Apache。

为了轻松地从CGI移植,一个标准的mod_python处理器提供了模拟的CGI环境,允许用户在不对代码做任何修改的情况下,使遗留的脚本运行在mod_python下(大多数情况)。

mod_python的一个最主要优点就是在性能上超越传统CGI。下面是一个非常粗略的测试。该测试是在一台运行Red Hat Linux 7.3的奔腾1.2G的机器上完成的。Ab 用来对4种脚本进行测试,所有的都是从标准cgi模块输入(因为这是一个典型Python cgi脚本开始的方式), 然后输出一个简单的单词"Hello!"。这个结果是基于10000次并发为1的请求。

Standard CGI: 23 requests/s

Mod_python cgihandler: 385 requests/s

Mod_python publisher: 476 requests/s

Mod_python handler: 1203 requests/s

python apache mysql_在Linux系统上部署Apache+Python+Django+MySQL环境相关推荐

  1. 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...

    一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...

  2. Linux系统上部署dotnet core

    Linux系统上部署dotnet core 主要步骤如下: 安装linux Linux下安装dotnet core环境 Linux下部署dotnet core系统 主要步骤如下: 因我公司需要,做一个 ...

  3. 如何在Linux系统上部署接口测试环境

    作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...

  4. CentOS 7系统上部署Apache+PHP+MariaDB+xcache使用rpm,php module

    在进行部署之前需要确保当前的CentOS系统可以连接到任意一个repo软件仓库--如果网络通畅,直接使用默认repo仓库(最好使用本地yum仓库,速度快),如果无法连接网络使用本地repo仓库通过修改 ...

  5. linux 分析系统配置,在Linux系统上部署AWStats日志分析系统

    AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache网站服务器的访问日志,也可用来分析Samba Vsftpd IIS等服务的日志信息.综合crond等计划任务服务 ...

  6. ruby sinatra mysql_关于在 OpenShift 上部署的 Sinatra 使用 MySQL 的问题

    本人是 Ruby 新手,想通过在 openshift 上部署 sinatra 来慢慢学习,感觉 ror 实在是繁杂故先选择了感觉轻量级的 sinatra,数据库也是了解了大概,希望大大能帮助我> ...

  7. 在Linux系统上部署java web项目

    将Spring boot项目打成jar包后放在服务器进行运行: 部署命令: nohup java -jar mybatis-0.0.1-SNAPSHOT.jar >output 2>&am ...

  8. CentOS Linux release 7.8.2003 系统上部署KVM系统

    CentOS Linux release 7.8.2003 系统上部署KVM系统 1.升级内核操作 yum update -y kernel kernel-firmware reboot 2. 安装必 ...

  9. linux的dns怎么配置正向区域文件,linux系统下部署DNS正向解析

    DNS服务概述: DNS(Domain Name System)域名系统,能够提供域名与IP地址的解析服务. 正向解析 正向解析是指域名到IP 地址的解析过程. 部署DNS正向解析 DNS服务的三个配 ...

最新文章

  1. 家庭NAS搭建实战之samba共享
  2. 学ASP只需一小时!
  3. 再见 Win10!下一代操作系统来了。。
  4. Java中使用递归算法实现查找树形结构中所有父级和子级节点
  5. android BSP
  6. 虚函数(Virtual Function)与 纯虚函数(Pure Virtual Function)
  7. MySQL外键的设置及作用
  8. ndk学习19: 使用Eclipse调试so
  9. word如何设置长宽高_word怎么设计表格高和宽
  10. [Hibernate]关于ID的一个容易混淆的地方
  11. windows系统禁止更改服务启动类型_能源管理系统SMARTCOLLECT常见问题解答
  12. MySQL filesort优化案例一则
  13. java案例代码4-数组的复制
  14. 苹果好还是华为好_苹果手机好还是华为手机好?专业手机测评师给出答复!
  15. Silverlight 下载
  16. Matlab下载 安装 与 和谐教程
  17. 爬虫实战 链家房源爬取(BeautifulSoup) 详细分析 2020最新
  18. 手工焊接电路板经验总结
  19. 使用Arcgis制作的专题地图
  20. 芴基噁二唑铱配合物|阳离子型铱配合物Ir(F_2ppy)_2(Br_2bpy)+PF-6

热门文章

  1. 从实际业务中来,到落地业务建模中去
  2. 彭荣新:喜马拉雅自研网关架构演进过程
  3. A cycle was detected in the build path of project
  4. JEECG - 基于代码生成器的J2EE智能开发框架 续五:权限设计
  5. RaySSH文件传输加速介绍!
  6. spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
  7. 4-30 HTML 细节摘录
  8. PHP JSON文件解析并获取key、value,判断key是否存在
  9. 通过#define连接字符串的特殊方法[转]
  10. 《WCF全面解析》(下册)- 目录