2、解壓檔案: tar -vxf boa-0.94.13.tar.gz,得到 boa-0.94.13 資料夾。
3、命令:cd boa-0.94.13/src/,進入src/目錄中執行./configure生成makefile檔案。
4、在src/目錄中修改一下檔案:
(1)、將boa.c中的
if(setuid(0) != -1)
這三行注釋掉,否則後面執行boa會出現「boa.c:226 - icky linux kernel bug!: no suchfile or directory」錯誤。
(2)、將compat.h中的
#define timezone_offset(foo) foo##->tm_gmtoff(3)、將defines.h中的 #define server_root 「/etc/boa」 修改為 #define server_root 「/boa」(這樣boa程式啟動時會在/boa目錄下尋找boa.conf配置檔案)改為「#define timezone_offset(foo) (foo)->tm_gmtoff
6、建立資料夾:在根目錄下建立/boa目錄並且在boa目錄裡再建立www、cgi-bin、log資料夾(命令:mkdir -p /boa /boa/www /boa/cgi-bin /boa/log)
7、將需要的檔案複製到相應的資料夾裡
(1)、將boa-0.94.13/src目錄下生成的boa、boa_indexer檔案複製到/boa中
(2)、將boa-0.04.13目錄下的boa.conf檔案複製到/boa中
(3)、將/etc/mime.types複製到/boa目錄中
8、修改上一步複製的boa.conf檔案,相當於配置boa(已去除檔案中的注釋部分)
port 80
user和group需要修改user 0
group 0
在error_log和access_log前面加上路徑errorlog /boa/log/error_log
accesslog /boa/log/access_log
存放html檔案的根路徑documentroot /boa/www
userdir public_html
directoryindex index.html
directorymaker /boa/boa_indexer
keepalivemax 1000
keepalivetimeout 10
mimetypes /boa/mime.types
defaulttype text/plain
指定傳給cgi程式的path環境變數cgipath /bin:/usr/bin:/usr/local/bin
alias /doc /usr/doc
boa伺服器會到/boa/cgi-bin中尋找***.cgi程式。scriptalias /cgi-bin/ /boa/cgi-bin/
對比原來的檔案修改其中不同的地方
9、測試
(1)、在/boa/www目錄下vim index.html
to cgi page
test.jpg 放在目錄/boa/www/中
(2)、在/boa/cgi-bin目錄下,vim test.c
ps:重要的事情一定要注意路徑,根據實際路徑修改!
BOA伺服器的搭建
本教程基於4412開發板 第一步 解壓原始碼 tar vxf boa 0.94.13.tar.gz 第二步 生成makefile編譯檔案 切換到src目錄 cd boa 0.94.13 src 執行.configure 這樣就可以生成 makefile檔案 第三步 修改makefile引數 修改編譯...
boa伺服器的搭建
www.boa.orgtar xvf boa 0.94 13.tar gz第二步 進入解壓後的資料夾 boa src執行 configure命令 生成makefile檔案 版本為第一步所示的版本,版本不對過程中可能會出現錯誤 configure error cannot guess build ty...
boa伺服器實現CGI功能
cgi 是web 伺服器執行時外部程式的規範,按cgi 編寫的程式可以擴充套件伺服器功能。cgi 應用程式能與瀏覽器進行互動,還可通過資料庫api 與資料庫伺服器等外部資料來源進行通訊,從資料庫伺服器中獲取資料。格式化為html文件後,傳送給瀏覽器,也可以將從瀏覽器獲得的資料放到資料庫中。幾乎所有伺...