1、解压源码,配置
tar zxvf boa-0.94.13.tar.tar
cd boa-0.94.13/src
./configure
2、修改boa-0.94.13/src/Makefile文件:
vim Makefile
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CPP=/usr/local/arm/3.4.1/bin/arm-linux-gcc -E
LDFLAGS = -g -static
注: 使用静态编译可以让目标文件自动的包含所需要的库文件,而动态编译需要手工拷贝库文件。
保存退出。
3、修改boa-0.94.13/src/defines.h文件:
#define SERVER_ROOT "/etc/boa"
4、修改boa-0.94/src/util.c文件
修改char *get_commonlog_time(void)函数。
time_offset = 0;
5、修改src/config.c:加Current_uid=1
6、修改compat.h:把第120行的
#define
TIMEZONE_OFFSET(foo)foo##->tm_gmtoff
修改为:
#define
TIMEZONE_OFFSET(foo)foo->tm_gmtoff
解决问题:util.c:100:1: pasting "t" and "->" does not give a valid preprocessing token
7、编译
make
8、查看
file boa
boa: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, statically linked, for GNU/Linux 2.4.3, not stripped
boa配置:
1、配置boa.conf
Port 80
User boa
Group users
ErrorLog /var/boa_error_log
DocumentRoot /flash/www
UserDir public_html
DirectoryIndex index.html
ServerName
DirectoryMaker /usr/lib/boa/boa_indexer
KeepAliveMax 1000
KeepAliveTimeout 10
MimeTypes /etc/mime.types
DefaultType text/plain
CGIPath /bin:/usr/bin:/usr/local/bin
Alias /doc /usr/doc
ScriptAlias /cgi-bin/ /flash/www/cgi-bin/
以下配置和boa.conf的配置有关:
Group的修改:
修改User nobody 为User boa (users组中的一个成员)
修改Group nogroup 为Group users(开发板上有的组)
根据你的开发板的情况设定。一定要存在的组和用户。
ScriptAlias的修改:
修改 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
这是在设置CGI的目录,你也可以设置成别的目录。比如用户文件夹下的某个目录。
ServerName的设置
修改 #ServerName
为 ServerName
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”。
2、创建目录
mkdir etc/boa 创建配置文件所在目录
mkdir /var/log/boa 创建日志文件所在目录
mkdir /flash/www 创建HTML文档的主目录
mkdir /flash/www/cgi-bin 创建CGI脚本所在录
3、拷贝文件:
拷贝boa-0.94.13/boa.conf 到arm板/etc/boa
拷贝boa-0.94.13/src/boa 到arm板/usr/local/bin
拷贝/etc/mime.types 到arm板/etc
将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。
源码下载:
阅读(1450) | 评论(0) | 转发(0) |