博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubunt 14.04下 apache配置CGI环境
阅读量:6329 次
发布时间:2019-06-22

本文共 1638 字,大约阅读时间需要 5 分钟。

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 
using namespace std;int main(void){ cout << "Content-type:text/html\r\n\r\n"; cout << "\n"; cout << "\n"; cout << "
Hello world - First CGI Program\n"; cout << "\n"; cout << "\n"; cout << "

\n"; cout << "hello world!\n"; cout << "

\n"; cout << "

\n"; cout << "hello apache!\n"; cout << "

\n"; cout << "\n"; cout << "\n"; 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

你可能感兴趣的文章
JS控制滚动条的位置
查看>>
python 获取当前ip
查看>>
【js】callback时代的变更
查看>>
j2ee关于响应头的传输猜想
查看>>
Ubuntu 13.04 主机名的修改
查看>>
第二十二天
查看>>
从请求管道深入剖析HttpModule的实现机制,有图有真相
查看>>
TCP/IP的3次握手和4次握手
查看>>
CentOS yum安装mysql
查看>>
OceanBase笔记1:代码规范
查看>>
[Algorithms] Longest Increasing Subsequence
查看>>
BZOJ1503:[NOI2004]郁闷的出纳员——题解
查看>>
CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
查看>>
查看tcp各个连接状态的数量
查看>>
写 5 个你知道的 HTML5 标签,说明他们的意义
查看>>
MAC下GitHub命令操作
查看>>
springboot之filter/listener/servlet
查看>>
lua_local变量在new时不会被清空
查看>>
uGUI练习 开篇
查看>>
FFmpeg-20160428-snapshot-bin
查看>>