当前位置:七道奇文章资讯系统安全Linux安全
日期:2012-05-05 23:33:00  来源:本站整理

Ubuntu + Apache2编写简单的cgi脚本[Linux安全]

赞助商链接



  本文“Ubuntu + Apache2编写简单的cgi脚本[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  我只学习过c语言,没有学习过prel,网上很多教程都是针对prel的,很少有针对c的.自己在Ubuntu下鼓捣了一下午,也总算是用c成功编写了一个helloworld的cgi,算是cgi入门的第一步.

  1、安装及配置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

  2、编写hello.cgi程序

  在cgi-bin/下新建一个hello.c文件:

  #sudo vi hello.c

  在此中写入以下内容:

  #include

  int main()

  {

  printf("Content-Type: text/html\n\n");

  printf("Hello, world\n");

  return 0;

  }

  保存退出.

  编译:

  #sudo gcc hello.c -o hello.cgi

  这里可以先运行一下

  #sudo ./hello.cgi

  看看是不是输出helloworld.

  然后可以在浏览器中键入http://127.0.0.1/cgi-bin/hello.cgi

  浏览器便可以显示出helloworld了.

  3、权限问题

  我的办法对比蛮横就是把全部相关的文件和目录的权限均设置为777

  #sudo chmod 777 [文件名或目录]

  在这里主如果先入个门,今后有时间在渐渐研究权限的问题.

  以上是“Ubuntu + Apache2编写简单的cgi脚本[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .