专栏首页python3Python+Apache环境安装与配置

Python+Apache环境安装与配置

Python和Apache也有直接集成、CGI、FastCGI三种配置方式:

1.直接集成

直接将Python以mod_python模块的形式集成到Apache中。客户端请求到达apache,apache找到cgi脚本后,在服务器上直接使用指定python解释器来执行python脚本,然后将执行结果返回给client。如果要使用mod_python模块,那么mod_python可以让Python解释器直接成为apache的一部分,带来的直接效果就是使执行python cgi脚本的速度大大提高了。

2.CGI

(1).apache安装,安装到/home/local/apache目录中

   a)下载apache-httpd源码tarball

   b)./configure --prefix=/home/local/apache

c)make && make install

(2).启动apache

./bin/apachectl start

备注,如果./conf/httpd.conf中监听的端口是 80的话,那么需要用root账号启动。如果监听的端口是大于1024的话,就可以使用其他的账号启动了。

(3)apache配置cgi程序的部署

   a)修改httpd.conf配置文件,确保如下配置存在

LoadModulecgid_module modules/mod_cgid.so
ScriptAlias /cgi-bin/"/home/work/apache/cgi-bin/"
<Directory"/home/work/apache/cgi-bin">
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>
AddHandler cgi-script.cgi .py .sh

备注:Apache HTTP server的高版本已经内置了CGI module,因此需要像FastCGI模块那样,还需要单独安装。

(4)编写CGI脚本,可以使用任何语言编写,例如shell,python,perl,ruby等等

以python为例如下,在cgi-bin目录下创建一个mycgi-test文件,内容如下:

#!/usr/bin/python
 
print 'Content-type:text/plain'
print
 
print"Hello Cooder"

备注:cgi脚本中,一定要有#!哦,不然服务使用什么平台来执行它。另外cgi脚本也不一定非要放到Apache安装目录下cgi-bin目录中,看你ScriptAlias指令是怎么指定的啦。

(5)测试

在浏览器中输入:

http://localhost:80/cgi-bin/mycgi-test

3.FastCGI

可以参见<<PHP+Apache环境安装与配置>>,类似的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python数据分析之numpy数组全解析

    numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型、多维数据上执行数值计算。

    统计学家
  • Python数据分析之利用pymysql操作数据库

    mysql应该说是如今使用最为普遍的数据库了,没有之一,而Python作为最为流行的语言之一,自然少不了与mysql打交道,pymysql就是使用最多的工具库了...

    统计学家
  • 简单的语音分类任务入门(需要些深度学习基础)

    上次公众号刚刚讲过使用 python 播放音频与录音的方法,接下来我将介绍一下简单的语音分类处理流程。简单主要是指,第一:数据量比较小,主要是考虑到数据量大,花...

    用户2870857
  • 这42个Python小例子,太走心~ [看哭系列]

    除了简单地判断是否匹配之外,正则表达式还有提取子串的强大功能。用()表示的就是要提取的分组(group)。比如:^(\d{3})-(\d{3,8})$分别定义了...

    AI算法与图像处理
  • #PY小贴士# 我的python开发环境如何搬到其他电脑上?

    昨天说到了 git,说到了在 git 中不应该上传代码以外的文件。那么就有人问了:

    Crossin先生
  • 200 道算法面试题集锦!Python 实现,含华为、BAT 等校招真题!

    春招临近,无论是要找工作的准毕业生,还是身在职场想要提升自己的程序员,提升自己的算法内功心法、提升 Python 编程能力,总是大有裨益的。今天,红色石头发现了...

    用户2769421
  • 数据分析篇 | Pandas 时间序列 - 日期时间索引

    DatetimeIndex 主要用作 Pandas 对象的索引。DatetimeIndex 类为时间序列做了很多优化:

    叫我龙总
  • 必备技能,conda创建python虚拟环境,完美管理项目

    在尝试各种项目的时候,比较烦人的问题就是环境配置问题,然而更烦人的就是在你做一个个项目的时候,突然发现以前可以正常运行的代码挂了。

    AI算法与图像处理
  • 文言文不能编程乎?中国大四小哥哥曰:非也

    这就是最近被盛传的:文言文编程语言“wenyan-lang”。GitHub上线5天时间,已经突破了6000星。

    新智元
  • Python数据分析之pandas基本数据结构

    Python数据分析之numpy数组全解析 Python数据分析之Pandas读写外部数据文件

    统计学家

扫码关注云+社区

领取腾讯云代金券