嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第六天-Linux下的boa(物联技术666)

链接:https://pan.baidu.com/s/1VUc8cGI7bTtXuGepZZY3Ng?pwd=1688
提取码:1688

一、

1. www.boa.org下载boa-0.94.13.tar.gz

2. 解压 tar zxvf boa-0.94.13.tar.gz

3、cd src/

4、./configure

5、

修改src/boa.c

  注释掉下面语句:

if (setuid(0) != -1)

{

      DIE(”icky Linux kernel bug!”);

}

6、 make

util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1

解决方法:

方法1>. 修改compat.h中的

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

为:

#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff

二设置建立相关文件夹:

1.建立/var/boa   /etc/boa文件夹,

mkdir /var/log/boa  (存放日志,Errorlog  和 AccessLog)

mkdir/etc/boa       (存放设备文件,boa.conf)

2.建立/var/www 文件夹,

mkdir /var/www      (存放web相关文件)

3. 建立/var/www/cgi-bin 文件夹,  并存放一些用来测试的cgi脚本,

mkdir /var/www/cgi-bin (存放cgi文件)

三 修改配置文件boa.conf

1. 把复制../boa-0.94.13/src/boa.conf到/etc/boa目录下

    cp boa.conf /etc/boa/

2. 在boa.conf修改访问权限:

    vi /etc/boa/boa.conf

    修改User nobody 为 User 0

    修改Group nogroup 为 Group 0

3. 在/etc/boa/boa.conf设定日志目录:boa日志有两部分,Errorlog  和 AccessLog

一般情况下为/var/log/boa/error_log 和 /var/log/boa/access_log两个文件。(这步可以省略)

mkdir /var/log/boa/error_log

mkdir  /var/log/boa/access_log

(注意:这里/var/log/boa目录必须为可写,否则会出项错误:log.c:73 – Unable to dup2 the error log: Bad file r.)

4. 在vi /etc/boa/boa.conf

设置html文件目录: DocumentRoot  /var/www

设置默认首页: DirectoryIndex index.html

设置cgi脚本目录:  将

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin  修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin

四> OK,在../boa-0.94.13/src运行boa程序。

./boa

还有把IE的代理服务器取消

在windows下通过http://172.20.223.151这种形式访问,进行测试,如果换了主页要清下IE缓存

你可能感兴趣的:(嵌入式培训课程笔记,linux,笔记,arm开发)