CentOS Apache httpd cgi(CentOS上配置httpd服务运行cgi程序)

来源:互联网 发布:立体设计软件新手 编辑:程序博客网 时间:2024/05/22 07:52

 

首先确定已经安装了httpd这个软件,下面为安装后的结果:

[root@localhost ~]# rpm -q httpd

httpd-2.2.3-43.el5.centos

安装好服务后就可以配置了,配置信息在“/etc/httpd/conf/httpd.conf”文件里,下面是步骤:

 

一、打开“/etc/httpd/conf/httpd.conf”文件—vi   /etc/http/conf/httpd.conf

 

、找到“#AddHandler cgi-script .cgi”,把注释符号“#”去掉。

 

、找到“#DocumentRoot “/var/www/html””这一行,把注释去掉,后面的“/var/www/html”为默认首页所在的目录,可以改成自己的目录。这里以“/home/myself/www”为例。

 

、找到“<Directory "/var/www/html ">”, 后面的“/var/www/html”改成 /home/myself/www”。

 

、找到“ScriptAlias /cgi-bin/ “/var/www/cgi-bin/””这一行,为默认放置cgi的目录,可以把“/var/www/cgi-bin/”自己的目录,前面的“/cgi-bin/”为路径的别名。这里以“/home/myself/cgi”为例。

 

、在三的下面有

<Directory “/var/www/cgi-bin”>

       AllowOverrideNone

       OptionsNone

       Orderallow,deny

       Allowfrom all

</Directory>

“/var/www/cgi-bin”改为与第三步相同的目录,注意在这个目录结构最后面与第三步不同的地方是没有“/”。

 

七、重启httpd服务:servicehttpd restart

[root@localhost conf]# service httpdrestart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                            [ OK  ]

[root@localhost conf]#

 

、测试一下,写一个html的页面,比如:test.html

<h1>Hello CGI</h1>

将该文件放在/home/myself/www

在浏览器中输入URL,http://localhost/test.html,若浏览器中出现了Hello CGI则说明配置成功。

/home/myself/cgi下放一个cgi程序,C语言写的一个测试例子,

test.c

#include <stdio.h>

int main(void)

{

       printf(“Content-Type:text/html; charset=gb2312/n/n”)//后面的”/n/n”不能漏掉

       printf(“HelloCGI/n”);

 

       return0;

}

 

将上面的C程序编译一下,命令如下:

gcc –g –Wall –c test.c

gcc –o test.cgi test.o

编译好后,在浏览器中输入URLhttp://localhost/cgi-bin/test.cgi,若浏览器中出现了HelloCGI则说明配置成功。

 

这是简单的配置,网上可以找到许好的配置文章。