zoukankan      html  css  js  c++  java
  • 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/

      

  • 相关阅读:
    firstResponder
    形而上学
    du -h
    数据本地存贮与数据结构(对象)
    RFC
    oc语言源代码
    HTTP1.1协议中文版-RFC2616
    如何提高团队协作的效率
    iOS应用架构谈 开篇
    nginx版本如何选择?
  • 原文地址:https://www.cnblogs.com/L-Lune/p/5454368.html
Copyright © 2011-2022 走看看