Linux Python apache的cgi配置

一、找到安装Apache的目录/usr/local/apache2/conf,并对httpd.conf配置文件进行修改

1.加载cgi模块

去掉注释:

LoadModule cgid_module modules/mod_cgid.so  #//当使用内置模块prefork.c 时动态加载cgi_module

LoadModule cgi_module modules/mod_cgi.so   #当使用内置模块worker.c 时动态加载cgid_module

2.设置cgi脚本文件路径

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

3.设置cgi路径的访问权限

<Directory "/var/www/cgi-bin">
   AllowOverride None
   Options +ExecCGI
   Order allow,deny
   Allow from all
</Directory>

4.设置apache可解释python的cgi脚本文件

AddHandler cgi-script .cgi .py

这些配置好后,重启apaache

二、添加CGI脚本文件

在/var/www/cgi-bin/目录下,创建hello.py文件,添加如下代码,复制给他chmod 755 hello.py 的权限

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

print "Content-type:text/html"
print
print ‘<html>‘
print ‘<head>‘
print ‘<title>Hello</title>‘
print ‘</head>‘
print ‘<body>‘
print ‘<h2>Hello Word! This is my first CGI program</h2>‘
print ‘</body>‘
print ‘</html>‘

三步,通过浏览器访问

localhost/cgi-bin/hello.py

参考文档:http://xpleaf.blog.51cto.com/9315560/1740221

http://www.runoob.com/python/python-cgi.html

时间: 2024-10-17 22:29:51

Linux Python apache的cgi配置的相关文章

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

linux环境apache多端口配置虚拟主机的方法深入介绍

本篇文章是对linux环境apache多端口配置虚拟主机的方法进行了详细的分析介绍,需要的朋友参考下 默认情况下,linux上apache使用的默认文档目录是:/var/www默认端口是:80如果想发布自己的一个系统资源目录,可以使用下面的方法,执行如下命令:(1)添加监听端口#cd /etc/apache2#vim ports.conf文件添加:NameVirtualHost *:8000Listen 8000(2)配置虚拟目录#cd /etc/apache2/sites-available#

Window下python+Apache+mod_wsgi+Django配置(python2.7)

前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方法. 正文: 首先,需要下载python.Apache.mod_wsgi.Django,下载地址如下 mod_wsgi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(因为python2.7,所以下载mod_wsgi?4.4.21+ap24vc

Linux服务器---apache支持cgi

Apache支持cgi  1.打开Apache配置文件httpd.conf,搜索"cgi",找到下面的一段,去掉"addhandler"前面的"#",这样就开启了Apache的cgi功能 [[email protected] ~]# gedit /etc/httpd/conf/httpd.conf # AddHandler allows you to map certain file extensions to "handlers&qu

基于Linux搭建Apache网站服务配置详解

Apache作为一款开源软件,是广泛应用的web应用之一,Apache有两个主要版本1.X和2.X,一般我们使用2.X版本,比起1.X版本它支持很多新的功能,下载Apache源码包的地址为:https://httpd.apache.org ,下载到源码包后开始准备安装: 1.为避免发生端口冲突,程序冲突等问题,如果有rpm方式安装的httpd服务,建议将其卸载. 2.挂载系统镜像,切换至系统盘中的Packages目录,安装相关依赖包(注意,最好一个一个的依次安装,因为如果有些安装包已经安装了,一

Linux下apache支持PHP配置

本文用来记忆整了两天的lamp环境,如果对PHP没有要求建议全部用yum 一键安装,纯属个人经验,主要作用是用来参考的. yum install httpd #yum 安装Apache. php编译安装 安装前记得安装php依赖环境 yum安装PHP5.6的依赖环境 yum -y install gcc gcc-c++ libxml2 libxml2-devel PHP5.6.2下载路径 wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz /con

linux下apache+tomcat的配置实现

apache-tomcat的配置 首先下载软件包 apache-tomcat-6.0.33.tar.gz  tomcat-connectors-1.2.32-src.tar.gz httpd-2.2.17.tar.gz          jdk-6u25-linux-i586-rpm.bin 1.安装JDK chmod +x jdk-6u25-linux-i586.bin ./jdk-6u25-linux-i586.bin mkdir /usr/java mv jdk1.6.0_25/ /usr

linux+nginx+apache+mysql+php配置

一.安装nginx: 1.进入nginx官网,选择download,选择linux预编译版本,根据自己的系统版本编辑/etc/yum.repos.d/nginx.repo;本人的系统是centOs7.0,故文件内容如下: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 2.编辑完成后,yum install -y nginx安装nginx: 3.执

吴裕雄--python编程:CGI编程

什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口. 网页浏览 为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程: 1.使用你的浏览器访问URL并连接到HTTP web 服务器. 2.Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信