zoukankan      html  css  js  c++  java
  • Ubuntu + Apache2 环境下用C编写 一个简单的cgi脚本

    我只学习过c语言,没有学习过prel,网上很多教程都是针对prel的,很少有针对c的。自己在Ubuntu下鼓捣了一下午,也总算是用c成功编写了一个helloworld的cgi,算是cgi入门的第一步。   一、安装及配置apache服务器   安装apache2服务器 #sudo apt-get install apache2   配置apache2服务器 配置文件位于 /etc/apache2/sites-enabled/000-default 用vi打开配置文件: #sudo vi /etc/apache2/sites-enabled/000-default 修改其中两句为: DocumentRoot /var/www/html ScriptAlias /cgi-bin/ /var/www/html/cgi-bin/ 注意其中空格的问题。   这两个目录你可以自己设定,并且设定的目录要真实存在,如果不存在就 mkdir 出一个。 DocumentRoot后面是放HTML文件的目录。 ScriptAlias后面是指定/cgi-bin/连接到/var/www/html/cgi-bin/ ,也就是在这个目录中的文件均被认作是cgi程序。 例如如果浏览器中访问 http://127.0.0.1/cgi-bin/hello.cgi 就可以执行cgi-bin下的hello.cgi 配置完保存。   重启apache2: #sudo /etc/init.d/apache2 restart  

    二、编写hello.cgi程序   在cgi-bin/下新建一个hello.c文件: #sudo vi hello.c 在其中写入以下内容: #include <stdio.h>   int main()   { printf("Content-Type: text/html ");   printf("Hello, world ");   return 0; } 保存退出。   编译: #sudo gcc hello.c -o hello.cgi 这里可以先运行一下 #sudo ./hello.cgi 看看是不是输出helloworld。   然后可以在浏览器中键入http://127.0.0.1/cgi-bin/hello.cgi 浏览器就可以显示出helloworld了。   三、权限问题   我的方法比较野蛮就是把所有相关的文件和目录的权限均设置为777 #sudo chmod 777 [文件名或目录] 在这里主要是先入个门,以后有时间在慢慢研究权限的问题。

    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-11/29790.htm

  • 相关阅读:
    【java多线程】队列系统之说说队列Queue
    【传输协议】什么是CA证书
    5.1 javassist基本使用
    第四章 dubbo内核之aop源码解析
    第三章 dubbo内核之ioc源码解析
    2.2 dubbo-spi源码解析
    2.1 jdk-spi的实现原理
    第一章 第一个dubbo项目
    第零章 dubbo源码解析目录
    macOS Sierra10.12.5 显示允许任何来源
  • 原文地址:https://www.cnblogs.com/tianciliangen/p/3399522.html
Copyright © 2011-2022 走看看