ubunt 14.04下 apache配置CGI环境

1.安装Apache

  在ubuntu下安装apache一个命令就可以搞定 sudo apt-get install apche (连续按两次tab,会出现提示),顺其自然的安装就行了。如果说安装过程失败,提示需要某些依赖库的时候,运行sudo apt-get -f install就可以了。

  安装完成之后运行 apache2 -v 查看apache版本

  Server version: Apache/2.4.7 (Ubuntu)
  Server built:   Jan 14 2016 17:45:23

  利用浏览器访问网页 192.168.0.112(换成你的ip地址) 如果能正常看到网页打开了表示apache安装没问题。

2.配置httpd.conf

   运行cd /etc/apache2 进入到apache2目录下,在这个目录查找httpd.conf。如果没有,直接新建一个httpd.conf。

  在里面写入, #表示注释内容

  LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so #加载cgi库文件
  addHandler cgi-script .cgi .pl .py .sh              #cgi支持的后缀名 

  在用vim打开apache2.conf

  在最后面加上 Include httpd.conf   表示包含httpd.conf,在apache在启动的时候会加入这个配置文件。所以要重启apache(apaech2 restart)。

  提示:sudo vim httpd.conf

  1.输入i表示开始插入,在vim下面可以看到当前的vim的insert状态

  2.写完之后,按下esc表示命令行模式,这时在按下shfit+: 再按下wq 表示退出并保存(注意没有的+,+表示多个键一起按下)

  3.修改apache2.conf 时同样使用sudo vim apache2.conf

3.测试CGI环境

  下面是测试代码

#include <iostream>

using namespace std;

int main(void)
{
    cout << "Content-type:text/html

";
    cout << "<html>
";
    cout << "<head>
";
    cout << "<title>Hello world - First CGI Program</title>
";
    cout << "</head>
";
    cout << "<body>
";
    cout << "<h1>
";
    cout << "hello world!
";
    cout << "</h1>
";
    cout << "<h1>
";
    cout << "hello apache!
";
    cout << "</h1>
";
    cout << "</body>
";
    cout << "</html>
";
    return 0;
}

  使用 g++ -Wall -g hello.cpp -o hello.cgi 注意要以cgi结尾否则执行脚本的时候可能不能正常执行。

  再将hello.cgi 拷贝到 /var/www/cgi-bin/.  如果提示目录不存在的就去创建目录 sudo mkdir /var/www/cgi-bin -p

  再从浏览器访问 192.168.0.112/cgi-bin/hello.cgi 表示完成cgi配置。如果没有成功不用担心,多试几次,查看apache错误日志分析问题(这个很重要,因为我第一次也没有配置成功的),日志地址为/var/log/apache2/

  

原文地址:https://www.cnblogs.com/L-Lune/p/5454368.html