一.安装apache(httpd-2.2.25.tar.gz )

到 http://httpd.apache.org 下载最新的apache源码,解压后进入目录:

我想把apache安装到/usr/lcoal/apache下,所以执行如下命令

执行:

./configure --prefix=/usr/lcoal/apache --enable-track-vars --enable-cgi --enable-modules=all --enable-mods-shared=all --enable-file-cache --enable-disk-cache --enable-cache --enable-mem-cache --enable-dumpio --enable-logio --enable-mime-magic --enable-headers --enable-usertrack --enable-version --enable-ssl --enable-http --enable-rewrite --enable-proxy --enable-proxy-connect --enable-proxy-http --enable-proxy-ftp --enable-proxy-ajp --enable-proxy-balancer --enable-so

执行:

make && make install

这样apache就装好了

二.安装python(python2.6)

三.安装mod_python(mod_python3.3.1)

mod_python (http://www.djangoproject.com/r/mod_python/)是一个在Apache中嵌入Python的Apache插件,它在服务器启动时将Python代码加载到内存中。

到www.modpython.org下载源码包,解压后进入目录:

[root@htuidc mod_python-3.3.1]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/bin/python

如果出现了如下错误:

configure: error: Can not link to python

解决办法:

[root@htuidc bin]# yum install python-devel

[root@htuidc mod_python-3.3.1]# make

如果在编译的过程中出现了如下错误:

connobject.c:142: error: request for member ?.ext?.in something not a structure or union

apxs:Error: Command failed with rc=65536

make[1]: *** [mod_python.so] Error 1

make[1]: Leaving directory `/usr/local/src/mod_python-3.3.1/src'

make: *** [do_dso] Error 2

需要修改/mod_python-3.3.1/src/connobject.c这个文件,将其中的“!(b == APR_BRIGADE_SENTINEL(b) ”

修改为 “!(b == APR_BRIGADE_SENTINEL(bb)”

[root@htuidc mod_python-3.3.1]# make install

然后检查apache的modules目录是否存在mod_python.so库,如果不存在,拷贝/usr/local/src/mod_python-3.3.1/src/mod_python.so到apache的modules目录。

并在httpd.conf中加入:

LoadModule python_module modules/mod_python.so

四、新建python网站

1)在httpd.conf中加入

AllowOverride FileInfo

AddHandler mod_python .py

PythonHandler index

PythonDebug On

Order allow,deny

Allow from all

同时在

加入

ScriptAlias /py/ "/home/dantezhu/apache/py/"

然后重启apache

2)在apache目录下建立一个py目录,在里面新建一个文件index.py,内容如下:

from mod_python import apache

def handler(req):

req.write("Hello World!")

return apache.OK

(注意:PythonHandler index ,这里的名字index决定必须用index.py来测试)

python类的mod_apache+mod_python相关推荐

  1. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  2. python 类 公有属性、私有属性、公有方法、私有方法

    python 类 公有属性.私有属性.公有方法.私有方法 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Int ...

  3. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  4. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  5. python类对象和实例对象

    类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称. 因此,如果类定 ...

  6. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  7. python类定义的讲解_python类定义的讲解

    Python中的类属性和对象属性的区别详解 类属性: class Employee(object): emCount=0 def __init__(self,name,salary): self.na ...

  8. python 类-Python中的类

    Python和Java都是面向对象的语言,对象从类中获取,类指的是同一类具有相同特征的事物,比如拉布拉多,柯基,哈士奇,它们都是狗,具有狗的相同特征,所以可以被归为一类Dog,Python中类的使用与 ...

  9. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

最新文章

  1. php怎么定义索引,PHP未定义的索引/变量
  2. java怎么调用存储函数_java中调用存储过程或存储函数的方法
  3. 机器学习 KD树_递归搜索(matlab实现)
  4. u-boot nand flash read/write cmd
  5. 机器学习_决策树_ID3算法_C4.5算法_CART算法及各个算法Python实现
  6. User Agent跨站攻击
  7. 《Java编程思想》笔记14.类型信息
  8. mysql res.body_请帮我找一下错吧:body ?php $link=mysql_connect('localhost','root','123') or die (不能连接数据库...
  9. k近邻matlab,模式识别 最近邻法和k近邻法MATLAB实现.doc
  10. 图像区块分割与采样YUV4:2:0
  11. 【SQL】实验九 视图的使用
  12. mp3格式怎么转html格式转换器,flac转mp3格式转换器 如何将flac格式的音频文件转换为MP3格式...
  13. Mac:当iPhone连接苹果电脑时,自动弹出照片的解决方案
  14. 地质勘查土质分类图片_收藏必备!自然资源部:岩石、砾质、土质、泥质统一这样划分!...
  15. 什么是云密码?密信云密码服务产品提供什么?
  16. ubuntu18.04已匹配蓝牙耳机但是连接不上
  17. Lua官网及下载地址
  18. redis-benchmark对redis进行性能测试
  19. android 9 手机硬件性能,一加9系列系统评测:功能丰富+稳定流畅,或是目前最佳安卓系统...
  20. “该命令不是内部或外部命令”的 解决方法

热门文章

  1. 仓库温度湿度控制措施_药品仓库如何保持温湿度均衡?
  2. 截取字符串的函数_常用的Excel函数
  3. 车牌号随机函数 php,模拟生成车牌号的程序.程序运行.生成十个随机的车牌子.......
  4. 伸缩杆怎么缩回去图解_没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便...
  5. 广度优先搜索(BFS)与深度优先搜索(DFS)
  6. Java加密与解密的艺术~数字签名~RSA实现
  7. Understanding node.js
  8. c语言如何随机选择入口,c语言随机排列-----适用于初学者
  9. stm32usb做虚拟串口和键盘_关于stm32f103的USB虚拟串口程序移植
  10. 外设驱动库开发笔记5:AD7705系列ADC驱动