boa服务器移植
修改目录
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处理。