• 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!!!







  • 相关阅读:
    ios启动画面
    不让精灵移除屏幕外 重写setPosition方法
    post和get请求方式的区别
    IOS开发之手势——UIGestureRecognizer 共存
    Xcode 中的GDB的命令
    [UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别
    应用图标 ICON
    cocos2d 1.01不能运行以前版本工程的问题
    SQL 中数据类型的转换 转
    SQL Server中sql语句执行时间
  • 原文地址:https://www.cnblogs.com/java20130725/p/3215457.html
Copyright © 2020-2023  润新知