boa的web服务器搭建

1.下载boa安装包

http://www.qmail.org/

2.下载好的安装包放入linux环境解压缩,进入src目录下;
下载的版本

boa-0.94.13.tar.gz

3.运行./configure生成makefile
4.将CC和CPP变量进行如下修改

CC = arm-linux-gnueabihf-gcc 
CPP = arm-linux-gnueabihf-gcc -E

5.运行makefile后报错
报错1:

yacc  -d boa_grammar.y
make: yacc: Command not found
Makefile:59: recipe for target 'y.tab.c' failed

解决办法:

sudo apt-get install bison flex

报错2:

util.c:100:39: error: pasting "t" and "->" does not give a valid preprocessing token
         time_offset = TIMEZONE_OFFSET(t);
                                       ^
compat.h:120:30: note: in definition of macro 'TIMEZONE_OFFSET'
 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

解决方法2:
把compat.h 文件里的

#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 
修改为
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff 

6.再次进行编译不出意外的话应该就能正常编译出boa可执行文件。
7.下面进行boa的配置
把Ubuntu 的/etc 目录下的 mime.types 文件传到开发板的/etc目录下。注:这是MIME(多用途因特网邮件扩展),这是web服务器支持的规范。

在开发板/etc目录下创建boa文件夹(用于存放boa的配置文件及log文件):

cd /etc
mkdir boa

在开发板根目录下建立 www 文件夹 ,www 目录下面建立文件夹 cgi-bin 目录 (用于存放后期页面及交互代码):

mkdir -p /www/cgi-bin

把boa-0.94.13目录下的boa.conf 文件传到开发板的/etc/boa目录下。
把boa 可执行程序传到开发板的 bin 目录下 。
在开发板/etc目录下创建group文件:
在开发板上使用vi编辑器打开/etc/boa目录下的boa.conf文件,需要做如下修改:
① 把里面的Group nogroup 改为Group 0 。
②把ErrorLog 和 AccessLog 这两行, 指定 log 文件的路径,把log保存到/etc/boa目录下。

AccessLog /etc/boa/access_log

③ 把#ServerName www.your.org.here这一行, 修改为ServerName www.your.org.here:

ServerName www.your.org.here

④ 然后找到DocumentRoot /var/www这一行, 修改为DocumentRoot /www:

DocumentRoot /www

⑤ 然后找到ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/这一行, 修改为ScriptAlias /cgi-bin/ /www/cgi-bin/:

ScriptAlias /cgi-bin/ /www/cgi-bin/

8.配置完成之后,编写index.html文件进行测试,我们可以在windows编写完成后用浏览器开发观看效果满意之后,再将index.html文件放入前面我们在开发板创建的/www目录。

<html>
 <head>
  <title>
  boa服务器测试
  </title>
 </head>
 <body style="background-color:#000000;padding-left:300px; padding-top:100px;">
  <p style="color:white; text-align:left; width:190px; height:45px; font-size:30px; font-family:微软雅黑; padding-left:5px;"></p>
  <p style="color:red; font-size:20px; font-family:微软雅黑;">欢迎来到我的第一个嵌入式web服务器</p>
  <p style="color:yellow; font-size:20px; font-family:微软雅黑; text-align:left;">希望我们都有一个美好的未来</p>
  <p style="color:green; font-size:20px; font-family:微软雅黑; text-align:left;">by Ryan</p>
 </body>
</html>

9.运行boa,启动web服务器

./boa

10.查看boa是否正常运行

sysadm@SCT230A:~$ ps -e|grep "boa"
26379 ?        00:00:00 boa

11.正常运行之后,我们打开浏览器输入开发板的ip就可以访问到index.html。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值