文档详情

《web服务器Boa移植手册》.pdf

发布:2015-12-28约4.44千字共5页下载文档
文本预览下载声明
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
显示全部
相似文档