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。


3296

被折叠的 条评论
为什么被折叠?



