boa服務(wù)器移植
修改目錄
boa服務(wù)器移植:
一>編譯boa程序1.6.設(shè)置cgi腳本目錄:將ScriptAlias/cgi-bin//usr/lib/cgi-bin修改為ScriptAlias/cgi-bin//var/www/cgi-bin三>根據(jù)第二步設(shè)置建立相關(guān)文件夾并放入文件:1.根據(jù)的設(shè)置建立/var/boa文件夾。2.根據(jù)的設(shè)置建立/var/www文件夾,并在此目錄下存放html文件。3.根據(jù)的設(shè)置建立/var/www/cgi-bin文件夾,并存放一些用來(lái)測(cè)試的cgi腳本。
四>OK,運(yùn)行boa程序。在windows下通過(guò)172.20.223.151這種形式訪問(wèn),進(jìn)行測(cè)試。
五>移植到開(kāi)發(fā)板1>.操作完成之后,修改Makefile文件:將:CC=gccCPP=gcc-E該為:CC=arm-linux-gccCPP=arm-linux-gcc-Emake即可。2>.拷貝PC上/etc/mime.types文件到開(kāi)發(fā)板/etc目錄下或者將boa.conf文件中MimeTypes/etc/mime.types修改為:MimeTypes/dev/null
boa配置相關(guān)目錄:1.boa.conf的存放目錄:默認(rèn)boa.conf是在/etc/boa.conf目錄的,boa運(yùn)行時(shí)會(huì)自動(dòng)去找/etc/bon.conf目錄。這個(gè)設(shè)定是在define.h文件中定義的,可在編譯之前進(jìn)行修改。
2.log目錄:分為Errorlog和AccessLog兩個(gè)目錄,可在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
六>常見(jiàn)錯(cuò)誤:
1>.錯(cuò)誤1:gethostbyname::Nosuchfileordirectory
解決辦法:修改boa.conf去掉ServerName
2>.錯(cuò)誤1:util.c:100:1:error:pasting"t"and"->"doesnotgiveavalidpreprocessingtokenmake:***util.o
解決辦法:修改src/compat.h找到#defineTIMEZONE_OFFSETfoo##->tm_gmtoff修改成#defineTIMEZONE_OFFSET->tm_gmtoff
3>.錯(cuò)誤2:boa.c:211-getpwuid:Nosuchfileordirectory
解決辦法:修改src/boa.c注釋掉下面這段程序:
if
{DIE;}
if==-1)
{DIE;}
即修改為:
#if0
if
{DIE;}
if==-1)
{DIE;}
#endif
4>.錯(cuò)誤3:boa.c:228-ickyLinuxkernelbug!:Nosuchfileordirectory
解決辦法:修改src/boa.c
注釋掉下面語(yǔ)句:
if!=-1){DIE;}
即修改為:#if0if!=-1){DIE;}#endif
5>.錯(cuò)誤4:log.c:73unabletodup2theerrorlog:badfiledescriptor
解決方法:方法1>確定日志目錄對(duì)與所有用戶都具有可讀/寫的權(quán)限
方法2>修改src/log.c注釋掉if==-1){DIE;}
即修改為:
#if0if==-1)
{DIE;}
#endif
Tags:修改目錄,boa服務(wù)器移植
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信