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







原文地址:https://www.cnblogs.com/java20130725/p/3215457.html