boa服务器其实就是一个稍微复杂一点的可执行文件,和我们写的hello world等程序类似,这里记录一下我在虚拟机上面搭建的过程和遇到的问题以及解决方法。
首先解压一个下载的boa压缩包,
tar zxvf boa-0.94.13.tar.gz
然后进入解压之后的文件目录里面的src目录
执行configure程序
./configure
然后make clean
make
我的centos系统在make的时候报错,报错提示没有记录
原因是byacc 和 lex 没有安装,
YACC = byacc
LEX = lex
CC = gcc
CPP = gcc -E
首先在命令行输入
[root@localhost src]# yum list byacc
然后会出现
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
Installed Packages
byacc.i686 1.9.20070509-7.el6 @base
这里我已经安装了如果没有会提示Available Packages,可用的安装包
同理 lex
[root@localhost src]#yum list \*lex\*
这会列出包含lex的所有东西
Installed Packages 这是我安装的
flex.i686 2.5.35-8.el6 @base
Available Packages 这些是可用的还有lex字段的东西,不知道什么玩意儿
gtkglext-devel.i686 1.2.0-11.el6 base
gtkglext-libs.i686 1.2.0-11.el6 base
用yum install flex命令安装
安装好之后,make 即可在src目录下面生成 boa 的可执行文件,把它移动到 /usr/bin 之类的环境变量包含的文件夹目录,方便调用
之后把 boa.conf 拷贝到、etc/boa/ 目录下面,如果没有路径建一个,至于为什么可以参考
http://blog.csdn.net/xdw1985829/article/details/6672684
简单修改一下boa.conf文件,其中 User 一项我改之后报错,又改回到了 nobody
在DocumentRoot 目录下面建立文件index.html输入如下代码保存
<!-- by sombody -->
<html>
<head>
<title>hello</title>
</head>
</html>
然后运行boa 或者./boa
本来应该在电脑上面可以看到我建立的网站的,但是打不开,经过一番周折最后终于解决了
/etc/init.d/iptables stop 关闭防火墙
然后再电脑IE输入虚拟机的ip地址 ,可以看到网页title是 hello ,表示我们的服务器建好了
在虚拟机上面也可以登录看,网页头显示 hello 说明建好,
移植还没有做,如果移植遇到问题了会在记录和大家分享,期间可能还有些问题没有记录下来,大家有问题也可以留言,一起进步