« cgi学习总结prado框架新控件的生成方法 »

Linux下Apache+cgi的配置方法(虚拟机环境)

下面的内容是我以前工作中的笔记,分享一下。

1、 安装apache

首先下载apache的安装包,httpd-2.2.3.tar.gz
切换到该安装包所在目录,执行:
tar xvzf httpd-2.2.3.tar.gz
会生成一个目录:httpd-2.2.3
cd  httpd-2.2.3
如果要将apache安装到/usr/local/apache,则执行:
./configure --prefix= /usr/local/apache
make
make install
执行完这3条命令后,apache就安装到你的 /usr/local/apache目录下了
cd ./usr/local/apache
可以看到几个目录,切换到bin目录下,执行
./apachectl start
Apache服务就启动了。
在地址栏输入 http://localhost 就可以看到浏览器显示"It works!"的信息,如果是是安装到虚拟机上,假设虚拟机的IP是10.190.41.85,就在windows上浏览器输入http://10.190.41.85也可以看到刚才的信息
到这里,apache就安装完成了。

2、 配置CGI

新版本的apache默认是支持CGI的,如果不能确认的话可以打开apache安装目录下的conf/httpd.conf   文件,找到ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" 这一行,如果这行没有注释,那就是已经支持CGI了,如果被注释的话只需将前面的注释符号去掉就OK了。

3、 示例:

编辑一个cpp文件,命名为hello.cpp

 

#include <iostream>

 using namespace std;

int main(void) {
        cout << "Content-type: text/html" << endl << endl;
        cout << "<HTML>" << endl;
        cout << "<BODY>" << endl;
        cout << "Hello World!" << endl;
        cout << "</BODY>" << endl;
        cout << "</HTML>" << endl;
        return 0;
}

编译该文件,生成执行档hello.cgi,给该执行档加上执行权限(这步很重要,不然访问的时候就会出错了),然后将起拷到apache安装目录的cgi-bin目录下,在浏览器下输入http://10.190.41.85/cgi-bin/hello.cgi就可以看到"Hello World!"的内容了

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。