1.源码解压
$ tar -xf boa-0.94.13.tar
2.安装工具
$ sudo apt-get install bison
$ sudo apt-get install flex
3.环境搭建
修改文件src/compat.h:
把这行 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改为 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
修改boa.conf配置文件
原:User nobody
Group nogroup
改:User nobody
#Group nogroup
Group 0
原:AccessLog /var/log/boa/access_log
改:#AccessLog /var/log/boa/access_log
原:ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
改:#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
在src 目录下新建一个 /etc/boa 文件夹 再把boa.conf 内容复制到该文件夹下
$ cd src
$ sudo mkdir /etc/boa
$ sudo cp …/boa.conf /etc/boa
注释掉log.c文件下的指定代码
if(dup2(error_log, STDERR_FILENO) == -1)
{
DIE(“unable to dup2 the error log”);
}
在/var/log添加boa文件夹及文件
$ cd /var/log
$ mkdir boa
$ cd boa
$ touch access_log
$ touch error_log
在/var中添加www文件夹并增加相应的文件 (以后的html 和 cgi 文件都放在cgi-bin文件夹下)
$ cd /var
$ mkdir www
$ cd www
$ mkdir cgi-bin
4.编译
$ ./configure
$ make clean
$ make
$ sudo ./boa (可能需要权限)