Apache HTTP Server 安裝與配置

Installation Manager 會安裝及配置 Apache HTTP Server 作為 Build Forge 的 Web 伺服器。使用所提供的 Apache HTTP Server 是為 Build Forge 配置 Web 伺服器最快的方式。

除了使用標準配置,您也可以配置現有的 Apache HTTP Server 來取代 Build Forge 安裝且配置的 Apache HTTP Server。提供的指示假設您已經有在您的作業系統上設定及配置 Apache HTTP Server 的經驗。

如果要使用現有的 Apache HTTP Server,請依下列方式修改安裝架構:

  1. 修改 Apache HTTP Server 配置檔 (httpd-vhosts.conf) 以指向 Build Forge 應用程式。
  2. 安裝 PHP 並配置 Apache HTTP Server 所需的 PHP 模組、Build Forge 資料庫以及密碼加密(如果要使用這項安全特性)。
  3. 為您的資料庫配置 Apache。

利用 Installation Manager 安裝 Build Forge

在 Installation Manger 的「應用程式與 Web 伺服器配置」頁面,在提供您自己的 Web 伺服器提示欄位中選取

必備軟體

編輯 Apache 伺服器配置檔

  1. 在伺服器安裝架構的 extras 目錄中找出 Apache http-vhosts.conf 檔。
    cd <apache-dir>/conf/extras/
    vi httpd-vhosts.conf
  2. 編輯 Apache http-vhosts.conf 檔。如果要新增 Build Forge 的相關資訊到 httpd-vhosts.conf 中,請新增以下各行:
    <VirtualHost *:80>
      ServerAdmin build@yourdomain.com
      DocumentRoot /opt/buildforge/webroot/public
    	 ServerName ausbuild01.yourdomain.com
      ServerAlias build.yourdomain.com mc.yourdomain.com
      ErrorLog logs/ausbuild.error_log
      CustomLog logs/ausbuild.access_log common
    </VirtualHost>
  3. 修改 DocumentRoot 設定以指向 Build Forge Web 應用程式。 在範例中,Build Forge 安裝目錄是 /opt/buildforge。
  4. 將埠保留為 80,或將它變更為在本端執行 Apache HTTP Server 的埠。

    <VirtualHost *:80>

    重要: 請勿使用埠 8080;它是 Apache Tomcat 的預設埠。
  5. 視需要修改 http-vhosts.conf 中 Apache HTTP Server 的任何其他設定:
    • ServerAdmin:Build Forge 管理者的電子郵件位址
    • DocumentRoot:Build Forge 應用程式進入網頁的位置
    • ServerName:安裝 Build Forge 應用程式的伺服器
    • ServerAlias:Build Forge ServerName URL 的選用別名
    • ErrorLog:Build Forge 應用程式的 Apache 錯誤日誌
    • CustomLog:記錄對 Build Forge 應用程式之存取的 Apache 錯誤日誌

針對 Apache HTTP Server 安裝及配置 PHP

PHP 並未隨 Apache HTTP Server 安裝。您必須安裝 PHP 5.2.4 並配置它來指向 Apache HTTP Server 的 httpd-vhosts.conf。

針對 Build Forge 資料庫安裝及配置 PHP

在 PHP 安裝期間,針對要用來作為 Build Forge 資料庫的資料庫類型選取並安裝 PHP 延伸。

(選用)配置 PHP OpenSSL 模組以支援密碼加密

如果要支援 SSL,Build Forge 會使用 PHP OpenSSL 模組。 PHP 5.2.4 會提供這項支援;不需要任何其他配置。

如果要支援密碼加密,則需要一些其他的配置。需要有 PHP 5.2.4 才能支援這項配置。您必須找出 OpenSSL 延伸的修補程式檔,將其安裝在 OpenSSL 目錄中,再重新編譯 PHP,如下所示:
  1. 在 misc 目錄(其位於 Build Forge 安裝目錄下)中找出 php_openssl.h 和 openssl.c 修補程式檔,例如:
    Windows C:\Program Files\IBM\Build Forge\misc
    UNIX/Linux /opt/buildforge/Platform/misc
  2. 將修補程式檔複製到位於 Build Forge 安裝目錄下的 openssl 目錄。
  3. 使用 --with-openssl=<path_to_openssl> 配置選項來編譯 PHP,其中 <path_to_openssl> 是 Build Forge 的 openssl 目錄。

為您的資料庫配置 Apache

根據您的資料庫,您需要新增特定的資訊到 httpd.conf 中。

DB2 的 Apache 配置
  1. 將下面這一行加入 Apache 啟動 Script 的開頭(通常是 /etc/init.d/httpd 或 /etc/init.d/apache2,視發行套件而定)。
    source /home/db2bf/sqllib/db2profile
  2. 新增下列數行至 httpd.conf
    PassEnv LD_LIBRARY_PATH
    PassEnv CLASSPATH
    PassEnv LIBPATH
    PassEnv VWSPATH
MySQL 的 Apache 配置

不需要額外配置。

Oracle 的 Apache 配置
  1. 將以下各行加入 httpd.conf:
    PassEnv LD_LIBRARY_PATH
    PassEnv NLS_LANG
    PassEnv ORACLE_HOME
    PassEnv ORA_NLS
    PassEnv ORA_NLS32
    PassEnv TNS_ADMIN
  2. 將以下各行加入在開機時啟動 Apache 的 Script 中(通常是 /etc/init.d/httpd 或 /etc/init.d/apache2),並提供下列設定的值。
    export LD_LIBRARY_PATH=<value>
    export NLS_LANG=<value>
    export ORACLE_HOME=<value>
    export ORA_NLS=<value>
    export ORA_NLS32=<value>
    export TNS_ADMIN=<value>

啟動 IBM HTTP Server

在啟動 Build Forge 引擎及啟動「管理主控台」之前,請先啟動 Apache HTTP Server。


意見