1. 程式人生 > >centos+php+boa安裝配置操作記錄

centos+php+boa安裝配置操作記錄

第1章  部署環境說明
系統環境:centos 6.3 
說明:最小化安裝(或者安裝選擇開發工具);
第2章  Boa軟體說明
軟體版本:boa-0.94.13.tar.gz
下載地址:http://www.boa.org/boa-0.94.13.tar.gz
第3章  系統環境安裝
3.1 安裝開發工具及庫:
yum install make gcc flex bison-devel bison mailcap –y
注:bison-devel安裝可能會失敗,建議手動下載並使用rpm安裝,下載連線:http://mirrors.163.com/centos/6.3/os/x86_64/Packages/bison-devel-2.4.1-5.el6.x86_64.rpm
3.2 Boa執行帳號建立
useradd boa -s  /sbin/nologin
3.3 php環境安裝
yum install php-cgi
第4章  boa安裝配置
4.1 安裝boa
上傳boa-0.94.13.tar.gz到/opt目錄下並解壓;
tar xvf boa-0.94.13.tar.gz
cd boa-0.94.13/src
./configure
為了解決make過程中的錯誤,修改原始碼中的src/compat.h檔案:
修改:#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
為:#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
make
4.2 修改boa配置檔案
4.2.1 boa執行檔案配置
mkdir -p /opt/boa/bin
cp /opt/boa-0.94.13/src/boa /opt/boa/bin/
4.2.2 boa的配置檔案
mkdir -p /etc/boa
cp /opt/boa-0.94.13/boa.conf /etc/boa
4.2.3 編輯配置檔案
主要修改內容
伺服器監聽埠 :Port 8080
服務執行賬戶組
User boa
Group boa
Servername
修改 ServerName www.your.org.here
為ServerName 127.0.0.1並取消註釋
cgi程式執行目錄(可用預設值也可自行修改)
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
以下內容需要自行新增 預設沒有
解析php
AddType application/x-httpd-cgi php
AddType application/x-httpd-cgi .cgi
開啟cgilog(便於排錯)
CgiLog /var/log/boa/cgi_log 
注:配置檔案也可以直接替換以配置好的配置檔案,或者根據自己的需求在此配置檔案上修改為。
4.2.4 編寫啟動控制指令碼
vi /opt/boa/bin/boainit.sh
輸入以下內容


#!/bin/bash
BOA=/opt/boa/bin/boa


start(){
    $BOA
}


stop(){
    PID=`pidof boa`
    kill $PID
}


restart(){
    stop
    start
}


case "$1" in
    stop)
        stop
        ;;
    start)
        start
        ;;
    restart)
        restart
        ;;
    *)
        echo "{start|stop|restart}"
esac
賦予執行許可權
chmod 700 /opt/boa/bin/boainit.sh
4.2.5 建立boa執行相關目錄
日誌目錄
mkdir /var/log/boa
程式存放目錄
mkdir -p /var/www
cgi存放目錄
mkdir -p /var/www/cgi-bin
4.2.6 執行並檢視boa執行狀態
啟動boa
/opt/boa/bin/boainit.sh start
檢查是否啟動
檢查埠
netstat -ntlup | grep 80
檢查程序
ps -ef | grep boa
4.2.7 測試php支援
vi /var/www/cgi-bin/phptest.php


#!/usr/bin/php
<?php
echo "X-Powered-By: PHP/5.2.17\n";
echo "Content-type: text/html\n\n";
?>
<html>
<body>
Hello!
<?php
phpinfo();
?>
</body>
</html>


賦予許可權 /var/www/cgi-bin/phptest.php
chmod 755 
然後通過瀏覽器訪問
http://ip/cgi-bin/phptest.php
如能正常輸出 則說明php支援正常
注:如果php開啟報錯 檢視/var/log/boa/cgi_log
有可能遇到的錯誤提示 需要設定一下php配置檔案( /etc/php.ini)
需要開啟 cgi.force_redirect = 0


顯示資料,則表示安裝配置成功。