zoukankan      html  css  js  c++  java
  • ubuntu11.10(TQ210)下移植boa服务器

    平台:ubuntu11.10   

    一、下载源码包www.boa.org   boa-0.94.13.tar.gz

    二、解压,在其src目录下生产makefile

            #tar xvfz  boa-0.94.13.tar.gz -C /指定目录

    #cdboa-0.94.13/src

            #./config

    三、修改makefile 指定编译器

    CC = gcc
    CPP = gcc -E
    改为:
    CC = arm-linux-gcc
    CPP = arm-linux-gcc -E
    四、在make时可能会出现如下错误
    错误:yacc  -d boa_grammar.y
    make: yacc:命令未找到
    make: *** [y.tab.c] 错误 127
    原因是缺少 bison flex 输入命令安装下就好#apt-get install bison flex

    错误:util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
    修改 src/compat.h
    #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
    修改成
            #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
    五、修改boa的配置文件
            #gedit boa.conf
    指明html文件所放的路径
    111行 把 DocumentRoot /var/www

          改为 DocumentRoot /web

          指明cgi脚本的虚拟路径所对应的实际路径 
    193行把 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 

         改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    113行DoucmentRoot的修改

        修改DoucmentRoot /var/www

        为DoucmentRoot /web

        以下步骤在开发板上进行:

        创建目录/etc/boa并且把boa 和 boa.conf拷贝到这个目录下

        mkdir /etc/boa

        创建HTML文档的主目录 /var/www

        mkdir /var/www

        创建CGI脚本所在录 /var/www/cgi-bin

        mkdir /var/www/cgi-bin

        以下步骤在ubuntu下进行:

        将boa.conf拷贝到开发板根文件系统的/etc/boa下

        #cp boa.conf /source/rootfs/etc/boa

        将boa拷贝到开发板根文件系统的/etc/boa下

        #cp src/boa /source/rootfs/etc/boa

        将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下

        #cp /etc/mime.types /source/rootfs/etc

        将你的主页index.html拷贝到web目录下

     

    测试

        打开一个浏览器输入开发板ip看看效果

        It's OK!!!







  • 相关阅读:
    WCF添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。
    【C#】 实现WinForm中只能启动一个实例
    centos7防火墙问题
    ftp搭建记录
    centos7常用命令
    RocketMQ部署
    mongedb主从
    redis 主从复制+读写分离+哨兵
    keepalive+nginx
    分布架构分析
  • 原文地址:https://www.cnblogs.com/aukle/p/3217763.html
Copyright © 2011-2022 走看看