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安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |