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/

      

  • 相关阅读:
    截取最后一个下划线前面的字符串
    jqgrid加载本地数据功能
    Android、Ios手机端字体根据屏幕分辨率自适应的方法,使用rem和px的区别
    js获取8个月前时间,1天前时间
    手机端/pc端 弹出后,禁止底部页面滚动方法
    列表左右滚动
    jQuery点击隐藏点击显示,计算高度,位置,给当前加上焦点,其他去掉焦点
    工厂模式浅析
    教你看懂UML类图
    Rpc基础篇
  • 原文地址:https://www.cnblogs.com/L-Lune/p/5454368.html
Copyright © 2011-2022 走看看