redhat6.0 boa搭建服务器方法及遇到的问题

来源:互联网 发布:cms新闻发布系统 编辑:程序博客网 时间:2024/04/29 10:54

Boa在PC平台上开发环境的搭建

STEP 1:
# cd boa-0.94.13-i386/src
# ./configure
# make

问题1:make: yacc: Command not found

方法:双击光盘镜像中的 byacc #####.rmp

问题2:make: lex: Command not found

方法:双击光盘镜像中的 flex #####.rmp

问题3:

debian:/home/a/sss/boa-0.94.13/src# make

gcc -g -O2 -pipe -Wall -I. -c -o util.o util.c

util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token

make: *** [util.o] Error 1

解决方法:

修改 src/compat.h

找到

#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

修改成

#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

然后

debian:/home/a/sss/boa-0.94.13/src# make clean

debian:/home/a/sss/boa-0.94.13/src# make

出现:

debian:/home/a/sss/boa-0.94.13/src# make

make: Nothing to be done for `all'.

说明make没有检查到需要编译的东西,库或者应用程序已经编译好了。

STEP 2:
在/etc目录下建立一个boa目录,在里面放置Boa的主要配置文件boa.conf,可以从Boa-0.94.13-i386下拷贝,修改配置文件如下:
Group nogroup 修改为 Group 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin
其它采用默认设置。

STEP 3:
建立日志文件所在目录,/var/log/boa
建立HTML文档所在目录,/var/www,将静态网页存入该目录(可将主机/usr/share/doc/HTML目录下的index.html文件和img目录复制到/var/www目录下)。
建立CGI脚本所在目录/var/www/cgi-bin,将cgi脚本放在该目录下(在example/cgi-test.cgi)。

STEP 4:测试
在虚拟机上运行Boa程序,在Windows中打开IE,输入
http://192.168.220.8
1,即打开/var/www/index.html。
拷贝boa-0.94.13-i386/examples/cgi-test.cgi到/var/www/cgi-bin目录下,在Windows IE中输入
http://192.168.220.81/cgi-bin/cgi-test.cgi
,可打开Boa CGI test