CentOS下搭建BOA及配置

2022-02-25 04:05:06 字數 2183 閱讀 4230

最近接受乙個活,要用到boa,遂在網上找資料搭環境,看了很多教程,總結如下:

一、搭建的環境

centos5(我是在虛擬機理安裝的);

二、準備工作

3、確保你的linux裝有gcc;

三、安裝

1、開啟命令終端;

2、進入解壓後的boa/src目錄: #cd boa/src

3、執行configure:#./configure

4、修改修改compat.h中的

#define timezone_offset(foo) foo##->tm_gmtoff

為:#define timezone_offset(foo) foo->tm_gmtoff

也就是將後面的注釋取消,不注釋掉編譯會出錯,錯誤提示是:util.c: 100: 1: pasting 「t」 and 「->」 does not give a valid preprocessing token make: [util.o] error1。

5、這一步是可選項,修改defines.h中的 #define server_root "/etc/boa",這一句宣告boa站點的根目錄,要指定自己想要的根目錄,將後面的"/etc/boa"修改為相應的路徑即可,這裡假定你的根目錄就是"/etc/boa";

6、修改boa.c檔案,找到下面這句:    

if (setuid(0) != -1)

注釋或刪除這句,原因不清楚,如果不注釋會出現的後果後面會說到。

7、編譯:#make

8、將生成的可執行的檔案boa複製到usr/bin或/usr/local/bin中。

四、配置

1、在/etc目錄下建立boa目錄,這就是boa的根目錄。

2、回到boa源**目錄/boa,將目錄下的boa.conf檔案複製到/etc/boa目錄下,就是根目錄下;

3、修改boa.conf檔案(可選,此檔案只是對boa的配置管理):

a、修改訪問許可權:修改user nobody 為 user 0,修改group nogroup 為group 0;

b、設定日誌目錄:boa 日誌有兩部分,errorlog 和accesslog,一般情況下為/var/log/boa/error_log和/var/log/boa/access_log 兩個檔案。所以根據自己的情況情況設定日誌目錄:

errorlog /etc/boa/log/error_log

accesslog /etc/boa/log/access_log

注意:這裡/var/log/boa 目錄必須為可寫,否則會出現錯誤:log.c:73 – unable to dup2 the error log: bad。

c、設定html 檔案目錄: documentroot /etc/boa/html;

d、設定預設首頁: directoryindex index.html;

e、設定cgi 指令碼目錄: 將

scriptalias /cgi-bin/ /usr/lib/cgi-bin

修改為scriptalias /cgi-bin/ /etc/boa/cgi-bin

這些目錄可以自己修改,但是要和網頁存放的目錄一致。

4、根據3.b建立/etc/boa/log/error_log檔案和/etc/

boa/log/access_log檔案;

5、根據3.c建立/etc/boa/html目錄;

6、根據3.e建立/etc/boa/cgi-bin目錄;

7、根據3.d在/etc/boa/html目錄下新建index.html檔案;

8、要測試cgi程式,可以在/etc/boa/cgi-bin目錄下放置cgi程式;

五、測試是否成功

在linux下瀏覽器中輸入你的linux的ip(檢視方法#ifconfig),若顯示你編寫的index.html的內容,恭喜你成功了,此時檢視/etc/boa/log/access_log檔案,會發現裡面有記錄訪問資訊。

若訪問失敗,可以檢視/etc/boa/log/error_log檔案,這裡會記錄一些失敗的原因,若出現「icky linux kernel bug!」,請參照第三項第6點。其他錯誤請問度娘。

Centos6 6搭建nginx服務及配置檔案詳解

nginx engine x 是乙個高效能 輕量級的http和反向 伺服器,也是乙個電子郵件 imap pop3 伺服器。nginx的最大優勢在於高負載情況下記憶體和cpu的低消耗 並且幾乎可以做到7 24不間斷執行,即使執行數個月也不需要重新啟動 在高連線併發的情況下,nginx是apache伺服...

windows下搭建及配置mantis缺陷管理工具

在windows xp 作業系統下,如何更快 更容易地搭建及配置mantis缺陷管理工具呢?以下是我實踐的具體步驟 一 安裝mantis的前提環境,需要先安裝apache http server2.2 php 5 mysql5.1 注意 如果你的電腦已經安裝了mysql資料庫,啟動apmserv5....

CentOS下ssh sftp配置及許可權設定

運營有異地傳輸檔案的需求,但如果通過qq等即時通訊軟體,不利於檔案的集中管理,不方便。而我們辦公室的內網機器無法提供外網訪問方法,且傳輸的內容不合適放到公共的網盤或者是雲儲存上,所以只能用線上負載較低的伺服器來承擔此項任務。從技術角度來分析,幾個要求 1 ftp不安全,只能使用sftp 3 使用者只...