Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57726
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 116
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-13 21:07
个人简介

1

文章分类
文章存档

2014年(9)

2013年(6)

我的朋友

分类: 服务器与存储

2013-08-02 15:38:49

1.下载boa-0.94.13.tar.gz,解压 tar zxvf boa-0.94.13.tar.gz
2. 进入其下的 src目录下,  生成makefile   : ./configure
3.

打开Makefile文件,做如下修改:

CC=gcc   改为:CC=arm-linux-gcc

CPP=gcc –E    改为:CPP=arm-linux-gcc -E

4. 修改compat.h  ,去掉下面一句话中的两个#
    #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
5.make命令编译,然后 arm-linux-strip boa来减小boa大小,
6. 根据boa.conf  里指定的目录,在开发板对应的目录下创建相应的文件夹,可以参考网上的文章



常见错误:

1、修改 src/compat.h
找到
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
否则会出现错误。

 

2、浏览器报错:502 Bad Gateway The CGI was not CGI/1.1 compliant问题
日志文件中的报错是:cgi-header:unable to find LFLF
1>检查你的 printf("Content-type: text/html\n\n");是否少了\n;
2>程序写错,比如:而是我在使用printf打印一个整数的时候,我使用了s%,后来改成d%就可以了。。。

3>修改执行文件的权限,chmod 777 *

 

3.检查 error_log 里面的内容,有如下错误:
boa.c:194 - unable to bind: Address already in use
因为是在pc机上,默认的boa.conf 里面Port的端口设置为 80,因此运行 boa时会有如上错误,可以在 error_log文件里面查看到
解决办法:修改 boa.conf 里面 的 port 值为 8080(可指定其它未被使用的)保存即可。
再次尝试,浏览器地址栏里输入:192.168.1.111:8080后,www目录下的 index.html 访问正常

4.error_log:[24/Mar/2008:16:23:51 +0000] boa.c:226 - icky Linux kernel bug!: Success解决方法:修改src/boa.c,将下面一段代码注释。
 if (setuid(0) != -1) {DIE("icky Linux kernel bug!");}





阅读(2548) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~