ubuntu11.10(TQ210)下移植boa服務器

平臺:ubuntu11.10   html

1、下載源碼包www.boa.org   boa-0.94.13.tar.gzlinux

2、解壓,在其src目錄下生產makefileweb

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

#cdboa-0.94.13/src瀏覽器

        #./config測試

3、修改makefile 指定編譯器flex

CC = gcc
CPP = gcc -E
改成:
CC = arm-linux-gcc
CPP = arm-linux-gcc -E
4、在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
5、修改boa的配置文件
        #gedit boa.conf
指明html文件所放的路徑
111行 把 DocumentRoot /var/www

      改成 DocumentRoot /webspa

      指明cgi腳本的虛擬路徑所對應的實際路徑 
193行把 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
htm

     改成 ScriptAlias /cgi-bin/ /var/www/cgi-bin/token

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

相關文章
相關標籤/搜索