新闻动态

boa服务器移植

发布日期:2018-08-11 11:16 | 文章来源:互联网

修改目录

boa服务器移植:
一>编译boa程序1.6.设置cgi脚本目录:将ScriptAlias/cgi-bin//usr/lib/cgi-bin修改为ScriptAlias/cgi-bin//var/www/cgi-bin三>根据第二步设置建立相关文件夹并放入文件:1.根据的设置建立/var/boa文件夹。2.根据的设置建立/var/www文件夹,并在此目录下存放html文件。3.根据的设置建立/var/www/cgi-bin文件夹,并存放一些用来测试的cgi脚本。
四>OK,运行boa程序。在windows下通过172.20.223.151这种形式访问,进行测试。
五>移植到开发板1>.操作完成之后,修改Makefile文件:将:CC=gccCPP=gcc-E该为:CC=arm-linux-gccCPP=arm-linux-gcc-Emake即可。2>.拷贝PC上/etc/mime.types文件到开发板/etc目录下或者将boa.conf文件中MimeTypes/etc/mime.types修改为:MimeTypes/dev/null
boa配置相关目录:1.boa.conf的存放目录:默认boa.conf是在/etc/boa.conf目录的,boa运行时会自动去找/etc/bon.conf目录。这个设定是在define.h文件中定义的,可在编译之前进行修改。
2.log目录:分为Errorlog和AccessLog两个目录,可在boa.conf中修改。如:ErrorLog/var/log/boa/error_logAccessLog/var/log/boa/access_log
3.html文件存放目录,可在boa.conf文件中修改。如:DocumentRoot/var/www
4.cgi脚本存放目录,可在boa.conf文件中修改。如:ScriptAlias/cgi-bin//var/www/cgi-bin
5.mime.types存放目录,可在boa.conf文件中修改。如:MimeTypes/etc/mime.types
六>常见错误:

1>.错误1:gethostbyname::Nosuchfileordirectory

解决办法:修改boa.conf去掉ServerName

2>.错误1:util.c:100:1:error:pasting"t"and"->"doesnotgiveavalidpreprocessingtokenmake:***util.o

解决办法:修改src/compat.h找到#defineTIMEZONE_OFFSETfoo##->tm_gmtoff修改成#defineTIMEZONE_OFFSET->tm_gmtoff

3>.错误2:boa.c:211-getpwuid:Nosuchfileordirectory

解决办法:修改src/boa.c注释掉下面这段程序: 

if

{DIE;}

if==-1)

{DIE;}

即修改为:

#if0

if

{DIE;}

if==-1)

{DIE;}

#endif

4>.错误3:boa.c:228-ickyLinuxkernelbug!:Nosuchfileordirectory

解决办法:修改src/boa.c

注释掉下面语句:

if!=-1){DIE;}

即修改为:#if0if!=-1){DIE;}#endif
5>.错误4:log.c:73unabletodup2theerrorlog:badfiledescriptor

解决方法:方法1>确定日志目录对与所有用户都具有可读/写的权限

方法2>修改src/log.c注释掉if==-1){DIE;}

即修改为: 

#if0if==-1)

{DIE;}

#endif

Tags:修改目录,boa服务器移植

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部