Ubuntu boa环境搭建
1:到http://www.boa.org/下载源码,boa的版本是0.94.13
3: tar –jxvf boa-0.94.13.tar.gz
cdbia-0.94.13/src
把compat.h 120行和126行的foo##->tm_gmto改为foo->tm_gmtoff
./configure
Make
cp boa /bin/
4:配置boa服务器,编辑boa-0.94.13目录下的bia.conf文件:
User o 用户
Group o 用户组
ServerName 去掉注释
DocumentRoot /var/www html 文件目录
ScriptAlias /cgi-bin//var/www/cgi-bin CGI程序目录
cp boa.conf /etc/ 将boa.conf拷贝到/etc/目录
boa 开启boa服务器
CGI程序:打印Hello World
hello.c
#include<stdio.h>
int main () {
printf(“Content-Type: text/plain ; charset=us-ascii/n/n”);
//第一行必须输出HTML头来告诉浏览器这是一个什么样的内容,是浏览器和服务器之间的信息协议,三种头部类型:Content-Type(最常用,后面必须两个空格),Location,Status。
printf(“HelloWorld/n/n”);
return0;
}
gcc hello.c -o hello.cgi
cp hello.cgi /var/www/cgi-bin/
用gcc 将源文件编译成CGI程序,并拷贝到boa的cgi-bin运行目录。在浏览器中输入
IP地址/cgi-bin/hello.cgi 可以看到页面打印Hello World
移植到S3C6410开发板上,首先解压boa,修改src/boa.c
注释if(setuid(0) != -1) {
DIE(“ickyLinux kernel bug !”);
}
修改为 #if 0
if(setuid(0) != -1) {
DIE(“ickyLinux kernel bug !”);
}
#endif
修改MakefileCC=arm-linux-gcc CPP=arm-linux-gcc –E