Ubuntu14.04下搭建Boa web服务器

Ubuntu14.04搭建Boa服务

1,下载boa源码
      网址:   www.boa.org
     版本:boa-0.94.13.tar.gz
2,  解压并进入boa-0.094.13/src/
3, 执行
     ./configure
     make

错误:
          yacc -d boa_grammar.y
          make: yacc:命令未找到
          make: *** [y.tab.c] 错误 127

解决:
          缺bison库
          sudo apt-get install bison

4,  继续执行make
错误:
     lex boa_lexer.l
     make: lex: 命令未找到
     make: *** [lex.yy.c] 错误 127

解决:
          sudo apt-get install flex
5,继续执行make
错误:
     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
解决:
     修改compat.h 120行,如下:
     #define TIMEZONE_OFFSET(foo)  foo->tm_gmtoff
6.继续执行make
     OK.
上面已经初步编译成功!下面对boa进行配置

7. 
     sudo mkdir /etc/boa
     cp boa-0.94.13/boa.conf /etc/boa/
     将/etc/boa/boa.conf做如下修改:
     a,
          将:
          User nobody
          Group nogroup
          改为:
          User 0
          Group 0
     b, 将:
          ScriptAlias     /cgi-bin/      /var/www/htbin/
8, 创建必要的目录
    sudo mkdir /var/www
     sudo mkdir /var/www/cgi-bin
     sudo mkdir /var/log/boa
9. 在/var/www/下创建测试的html文件index.html,
    <html>
     <body>
     <p> Turn on/off Led </p>
     <button type="button" id="led_on"> turn on </button>
     <br/>
     <br/>
     <button type="button" id="led_off"> turn off </button>
     </body>
     </html>
10,在目录boa-0.94.13下执行./boa启动boa服务
     sudo ./boa
a,
错误:
     log.c:73 - unable to dup2 the error log: Bad file descriptor
解决:
      注释掉log.c中:

     /*
      if (dup2(error_log, STDERR_FILENO) == -1) {
                         DIE("unable to dup2 the error log");
                   }
     */
     重新编译。
b,再次执行./boa
错误:
     boa.c: 226 - icky Linux kernel bug!: Success
解决:
     注释掉:
      if (setuid(0) != -1) {
                        DIE(”icky Linux kernel bug!”);
        }
重新编译,并启动boa服务,成功启动!
11,打开浏览器,输入 http://127.0.0.1
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值