python-web apache mod_python 模块的安装
- 安装apache
- 下载mod_python
- 编译安装
- 测试
下载mod_python,下载地址:mod_python 在GitHub 上面,
下载之后:目录结构如下:
安装依赖:
#查找可安装的依赖 yum search python | grep python-devel
# 安装python依赖 sudo yum install python-devel.x86_64
编译安装,执行下面命令:
# 我的apache安装路径是 /usr/local/apache2 sudo ./configure --with-apxs=/usr/local/apache2/bin/apxs
sudo make
sudo make install
查找安装的结果:
cd /usr/local/apache2/bin/
# 查看已经安装的模块,如下图,则说明安装成功
./apachectl -M |grep python
配置 httpd.conf 文件,如下(确保 /usr/local/apache2/modules/mod_python.so 文件存在)
LoadModule python_module modules/mod_python.so
修改配置文件httpd.conf ,增加如下配置
AddHandler cgi-script .py
检查配置是否有吴:
bin/apachectl -t
重启apache:
bin/apachectl -k restart
测试: 在 /usr/local/apache2/cgi-bin 目录下编写hello.py 文件,内容如下:
python 是脚本语言,修改文件不需要重启apache
#!/usr/bin/env python print "Content-Type: text/html" print print """\ <html> <body> <h2>Hello World!</h2> </body> </html> """
在浏览器访问: http://127.0.0.1/cgi-bin/hello.py 如下图,则说明安装成功