《web服务器Boa移植手册》.pdf
文本预览下载声明
web 服务器 Boa 移植手册
Boa 版本:
boa-0.94.13
交叉编译器版本:
arm-linux-gcc 4.1.2
操作系统平台:
Linux -- Red Hat 9.0
开发板平台:
Arm -- TX2440A
说明:Boa 服务器的移植可分成两部分,一个是在 x86 平台上移植,即在虚拟机的
linux下,另一个是在arm平台上移植,即在开发板上的linux下,本手册的前四步,
都是在虚拟机上做移植,第五步是移植到发开板上。
一 编译boa 程序
1. 下载boa-0.94.13.tar.gz
2. 解压
3. #./configure
4. #make
编译会出错:
util.c: 100: 1: pasting “t” and “-” does not give a valid preprocessing
token make: [util.o] Error1
解决方法:
修改compat.h中的
#define TIMEZONE_OFFSET(foo) foo##-tm_gmtoff
为:
#define TIMEZONE_OFFSET(foo) foo-tm_gmtoff
二 修改配置文件 boa.conf
1. 建立/etc/boa 目录, 并复制 boa.conf 到/etc/boa 目录下,并按照以下步骤进
行修改。
2. 修改访问权限:修改User nobody 为 User 0 ; 修改Group nogroup 为 Group
0
1
3. 设定日志目录:boa日志有两部分,Errorlog 和 AccessLog
一般情况下为/var/log/boa/error_log 和 /var/log/boa/access_log两个文件。所
以根据自己的情况情况设置日志目录:
ErrorLog /var/log/boa/error_log
AccessLog /var/log/boa/access_log
(注意:这里/var/log/boa目录必须为可写,否则会出项错误:log.c:73 – Unable to
dup2 the error log: Bad file r.)
在启动脚本里将var挂载成ramfs: mount –n –t ramfs ramfs /var
4. 设置html文件目录: DocumentRoot /var/www
5. 设置默认首页: DirectoryIndex index.html
6. 设置cgi脚本目录: 将
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin
修改为
ScriptAlias /cgi-bin/ /var/www/cgi-bin
这些目录可以自己修改,但是要和网页存放的目录一致
三 根据第二步设置建立相关文件夹并放入文件:
1. 根据(第二.3步)的设置建立/var/boa 文件夹。
2. 根据(第二.4步)的设置建立/var/www 文件夹, 并在此目录下存放html文件(包
括index.html文件)。
3. 根据(第二.6 步)的设置建立/var/www/cgi-bin 文件夹, 并存放一些用来测试
的cgi脚本。
四 OK,运行 boa 程序。
在windows 下通过30 (虚拟机的IP地址)这种形式访问,进行
测试。
五 移植到开发板
1. (第一.3步)操作完成之后,修改Makefile文件:
将:
CC = gcc
CPP = gcc -E
该为:
CC = arm-linux-gcc
CPP = arm-linux-gcc -E
#make
2
#arm-linux-strip boa //去掉调试信息,减少boa体积
2. 拷贝PC上/etc/mime.types文件到开发板/etc目录下
如果不用mimi.types,可将boa.conf文件中
MimeTypes /e
显示全部