boa服務器安裝

boa服務器安裝web

boa是一個輕量級的web服務器,單進程單任務模式,支持CGI,是嵌入式行業應用較廣的一個輕量級服務器系統。編程

這是我準備往嵌入式開發板裏移植的時候在ubuntu上作的實驗。多少有點參考價值。ubuntu

如今簡要說一下移植的過程,詳細的過程之後有時間會再仔細整理一下:服務器

一、下載boa源碼,www.boa.org上下載源碼上面提供0.94.13和0.94.14兩個版本這兩個版本安裝的時候區別較大,你們注意一下。我下載的是0.94.13版本。ide

clip_image002

二、下載完成後拷入ubuntu中,使用:flex

tar –xvf boa-0.94.13.tar.gz 3d

解壓源碼文件blog

clip_image004

三、進入源代碼路徑token

cd boa-0.94.13進程

clip_image006

能夠閱讀README文件

docs文件爲本地文檔,須要使用make生成網頁格式文檔

四、進入src源代碼路徑

clip_image008

修改Makefile文件

clip_image010

修改YACC和LEX的內容如圖所示(原內容YACC = yacc, LEX = lex),若是你的系統上沒有安裝bison和flex那麼先安裝這兩個程序,這是進行語法檢查的程序,ubuntu上面由原來的yacc和lex改成了bison和flex,有些朋友使用:

sudo apt-get install yacc lex 提示找不到文件,實際上正確的應該爲:

sudo apt-get install bison flex

保存並退出。

五、若是要修改服務器配置文件的路徑,打開defines.h將#define SERVER_ROOT 「/etc/boa」修改成你想要的路徑。

六、執行:

./configure

make

編譯

七、若是出現錯誤

util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token

make: *** [util.o] Error 1

修改compat.h文件中的

#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 爲

#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff

clip_image012

八、將boa.conf文件拷貝到/etc/boa目錄下,根據boa.conf文件的說明在/var/log/boa/error_log和/var/log/boa/access_log創建相應文件,須要修改一下權限,切記。

clip_image014

九、如今運行編譯生成的boa文件吧!若是遇到文件打不開的錯誤提示

clip_image016

基本上是權限的問題,加上sudo。

有機會我再寫一下CGI編程中出現的問題。

相關文章
相關標籤/搜索