嵌入式Web Server --- BOA 配置
2008-01-17 14:53
288 查看
嵌入式Web Server --- BOA
一:下载BOAhttp://www.boa.org
当前最新版本是0.94.13,下载boa-0.94.13.tar.gz
二:编译BOA
# tar zxvf boa-0.94.13.tar.gz
# cd boa-0.94.13/src
# ./configure
# vi Makefile
CC = /usr/local/arm/3.3.2/bin/arm-linux-gcc
CPP = /usr/local/arm/3.3.2/bin/arm-linux-gcc -E
以上交叉编译器参数根据自己的实际情况修改
# make
在编译时有可能会提示查不到“yacc”等等的软件,
请安装bison(yacc的GNU版本)和flex。
若在debian系统下,则可以运行 #apt-get install bison flex 即可。
三:配置BOA
进入为嵌入式Linux系统制作好的rootfs中,路径以$(ROOTFS)代替。
BOA之前的编译目录以$(BOA)代替。
# mkdir $(ROOTFS)/etc/boa
# cp $(BOA)/boa.conf $(ROOTFS)/etc/boa
# vi $(ROOTFS)/etc/boa/boa.conf
(1)Group修改:由于在etc/group文件中没有nogroup组,所以设为0,在etc/passwd文件中存在nobody用户,所以User不用修改。
Group 0
User nobody
(2)scriptAlias修改:scriptAlias /cgi-bin/ /usr/lib/cgi-bin/
scriptAlias /cgi-bin/ /var/www/cgi-bin/
确保在ROOTFS中,存在/var/www(文档)目录与/var/log/boa(日志)目录。
(3)ServerName修改:让ServerName行生效,去掉注释,至于内容,可以随意修改。若没有这一步的修改,BOA会出现异常退出,提示“gethostbyname:...”,所以必须打开。
#cp $(BOA)/src/boa $(ROOTFS)/usr/sbin
然后,重新制作根文件系统,烧写到开发板上,执行boa程序即可。
四:问题解决
在测试CGI过程中,出现错误提示:502 Bad Gateway The CGI was not CGI/1.1 compliant.
google到了解决方案,记录如下:
修改BOA源码cgi.c
添加环境变量:
my_add_cgi_env(req, "LD_LIBRARY_PATH", "/lib");
再重新交叉编译即可。
相关文章推荐
- uClinux 中 boa web server的配置
- 嵌入式web server boa 在S3C6410上的移植
- uClinux 中 boa web server的配置
- 嵌入式web server boa 在s3c6410上的移植
- 配置嵌入式WebServer Boa
- S3C44B0(1):uclinux中boa web server的配置
- boa配置文件解析
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
- CentOS 6.x安装配置嵌入式软件开发环境
- BOA编译配置FAQ
- boa配置文件解析
- 嵌入式Linux学习3---ubuntu下配置SSH服务以及SecureCRT工具的使用
- 嵌入式交叉编译器,uboot,kernel,根文件系统,tslib,qt编译配置
- maven3.3.9配置jetty9.4嵌入式启动
- linux下配置QT嵌入式编译环境
- ubuntu 10.04 嵌入式开发环境配置
- Ubuntu中配置boa
- [3]_嵌入式开发环境搭建1_在ubuntu16.04.3 安装配置nfs 和 tftp服务器
- Linux环境下USB的原理、驱动和配置--本文由CSDN 特别约稿,作者为北京中科红旗软件技术有限公司 嵌入式工程师 梁国军
- Cognos使用Apache Web Server的配置方法