boa服務器安裝web
boa是一個輕量級的web服務器,單進程單任務模式,支持CGI,是嵌入式行業應用較廣的一個輕量級服務器系統。編程
這是我準備往嵌入式開發板裏移植的時候在ubuntu上作的實驗。多少有點參考價值。ubuntu
如今簡要說一下移植的過程,詳細的過程之後有時間會再仔細整理一下:服務器
一、下載boa源碼,www.boa.org上下載源碼上面提供0.94.13和0.94.14兩個版本這兩個版本安裝的時候區別較大,你們注意一下。我下載的是0.94.13版本。ide
二、下載完成後拷入ubuntu中,使用:flex
tar –xvf boa-0.94.13.tar.gz 3d
解壓源碼文件blog
三、進入源代碼路徑token
cd boa-0.94.13進程
能夠閱讀README文件
docs文件爲本地文檔,須要使用make生成網頁格式文檔
四、進入src源代碼路徑
修改Makefile文件
修改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
八、將boa.conf文件拷貝到/etc/boa目錄下,根據boa.conf文件的說明在/var/log/boa/error_log和/var/log/boa/access_log創建相應文件,須要修改一下權限,切記。
九、如今運行編譯生成的boa文件吧!若是遇到文件打不開的錯誤提示
基本上是權限的問題,加上sudo。
有機會我再寫一下CGI編程中出現的問題。