分享

boa web服务器移植(原创)

 champion_xu 2012-04-13

BOA WEB服务器的移植:

1.       下载源码:最新的为0.94.13,之后再没有更新过

2.       解压后进入文件夹的src/ ./configure产生Makefile

3.       修改Makefile

CC = arm-linux-gcc

CPP = arm-linux-g++ -E

4.       回到前一个文件夹,修改boa.conf

User root

Group root

ServerName Myhomepage

DocumentRoot /usr/local/www

CGIPath /usr/local/www/cgi-bin

ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/

注:以上仅仅是修改过的地方,其他需要时候再修改,用户名和组最好就是root,可以不用担心权限的问题

5.       修改boa.c225行附近):

//        if (setuid(0) != -1) {

//            DIE("icky Linux kernel bug!");

//        }

这个和用户为root有关

6.       修改compat.h120行附近):

foo->tm_gmtoff,去掉2##,不然会报错

7.       执行make

可以进行优化:执行arm-linux-strip boa

8.       拷贝boa到板子的sbin/下,拷贝boa.conf到板子的etc/boa/

9.       拷贝PC机上的/etc下的mime.types文件到板子的etc/

10.   在板子的/usr/local/下新建一个www/文件夹,这里就是放置主页文件的地方,在www/文件夹下新建cgi-bin/文件夹,这里是放置.cgi脚本执行文件的,这个具体路径是boa.conf里面设置的

11.   至此,移植完成

 

这个过程比较艰辛,主要是cgi脚本的502错误问题,这个和库和执行权限的关系极大,主要是修改用户为root,并且使用现有的编译器编译boacgi测试文件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多