分类: LINUX
2013-01-18 19:34:27
原文地址:嵌入式Web服务器Boa移植 作者:futter521
修改 CC = gcc 为 CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc |
修改 CPP = gcc - E 为 CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E |
修改 Group nogroup 为 Group 0 |
由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。
2、scrīptAlias的修改修改 scrīptAlias /cgi-bin/ /usr/lib/cgi-bin/ 为 scrīptAlias /cgi-bin/ /var/www/cgi-bin/ |
修改 ServerName 为 ServerName |
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。
第三部:Boa的执行成功配置以后,还需要创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,将静态网页存入该目录下(可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下),创建CGI脚本所在录 /var/www/cgi-bin,将cgi的脚本存放在该目录下。另外还要将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。
实际运行时,可以将index.html文件、img目录和mime.types文件放到CF卡目录下,建立目录后,拷贝至相应目录。
制作run.sh
mkdir /etc/boa |
直接在浏览器中输入,出现Red Hat的欢迎网页。静态HTML调试成功。
第四步 CGI脚本测试1、编写Helloworld.c程序#include <stdio.h> |
交叉编译生成helloworld.cgi
# /usr/local/arm/2.95.3/bin/arm-linux-gcc -o helloworld.cgi helloworld.c
2、浏览将helloworld.cgi拷贝至/var/www/cgi-bin/下,浏览器输入