一、解压
a) tar xvf boa-0.94.13.tar.gz
二、设置交叉编译工具
a) vi /boa-0.94.13/src/Makefile
b)
三、修改源码
a) vi /boa-0.94.13/src/compat.h
b)
c) vi /boa-0.94.13/src/log.c
d)
e) vi /boa-0.94.13/src/boa.c
f)
g) vi /boa-0.94.13/src/boa.conf
h)
四、编译
a) /boa-0.94.13/src/$ make
五、将boa应用放到ARM板上/web/中和/sbin/中
a) cp /boa-0.94.13/src/boa /ARM/web/boa
六、将CGI脚本放到ARM板上/web/中
a) mkdir -p /ARM/web/
b) cp examples/cgi-test.cgi /ARM/web/cgi-bin/cgi-test.cgi
c) chmod 777 /ARM/web/
七、将boa.conf放到ARM板上/etc/中
a) mkdir -p /etc/boa
b) cp boa.conf /etc/boa/boa.conf
c) chmod 777 /etc/boa/boa.conf
d) cp /etc/mime.types /ARM/etc/
八、将mime.types放到ARM板上/etc/中
a) cp mime.types /etc/mime.types
九、ARM板上修改配置文件
a) vi /etc/boa/boa.conf
b)
c)
d)
此处配置完全根据现场情况而定
十、编写守护进程脚本
a)
十一、编写测试网页
a) Vi /web/index.html
<html>
<head><title> BOA TEST </title>
</head>
<body>
<h1> BOA TEST</h1>
</body>
</html>
十二、浏览器访问网页
CGI编程:
Web服务器主机提供信息服务的标准接口。
通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端(可以使用C/C++、Qt、Java等语言编写APP)。
组成CGI通信系统的是两部分:
1.html页面,就是在用户端浏览器上显示的页面。
2.运行在服务器上的Cgi程序
cgi编译:(如果用sqlite 记得指定头文件和库)
arm-linux-gcc -I /xxx/sqlite-arm-build/include/ -L /xxx/sqlite-arm-build/lib/ -o xxx.cgi xxx.c -lsqlite3