透過建立 PHP 超文字前置處理器 (PHP) 伺服器或動態叢集,您可以部署 PHP 應用程式。 您可以使用產品來管理這些應用程式和伺服器。
開始之前
- 在您要管理 PHP 伺服器的節點上安裝 Apache HTTP Server 和 PHP。 支援的 Apache HTTP Server 版本為 1.3 (所有版次)、 2.0 (所有版次) 及 2.2 (所有版次)。 支援的 PHP 版本為 4 和 5 (所有版本)。 針對這些 Apache HTTP Server 和 PHP 組合提供預設伺服器範本。
- 將這些節點聯合到 Cell 中。
注意: 如果您使用 Apache HTTP Server 2.2 版及 PHP 5.2 版 (所有版本) ,則必須對httpd.conf檔案。 不要在每次建立 PHP 伺服器或動態叢集時執行這些編輯,而是使用 APACHE22_PHP5 範本建立 PHP 伺服器,然後編輯httpd.conf檔案,並從該伺服器建立伺服器範本,您可以使用該範本來建立 PHP 伺服器的其餘部分。
您也可以使用 PHP 伺服器管理作業,或選取預先定義的伺服器而非範本,來選擇現有的伺服器作為新 PHP 伺服器的範本。 您無法從 PHP 伺服器精靈選取使用者定義的範本。
關於這項作業
PHP 伺服器在 Intelligent Management 中定義為具有 mod_php 模組的 Apache HTTP Server 。 您可以在執行產品或節點代理程式的節點上定義 PHP 伺服器。 PHP 伺服器配置由三個文件組成: server.xml、 httpd.conf 和 php.ini 檔案。 server.xml 檔案包含說明 Apache 和 PHP 執行時期位置及伺服器作業的內容。 Thehttpd.conf檔案是包含 PHP 模組的 Apache HTTP Server 配置檔。 您可以在管理主控台中定義要在中使用的變數httpd.conf檔案。 Thephp.ini檔案包含 PHP 直譯器所使用的配置資料。
程序
- 配置中介軟體描述子,以便您可以執行探索來尋找 Apache 和 PHP 執行時期。
在管理主控台中,按一下 。 預設位置列在 apacheWebServerRuntime 和 phpRuntime 中介軟體描述子中。 探索服務使用中介軟體描述子來定義在何處尋找 Apache 和 PHP 執行時期。 請驗證中介軟體描述子包含環境的正確安裝位置。 對於 Windows 路徑,請使用分號定界字元,對於 UNIX 路徑,請使用冒號定界字元。
- 執行探索以在您要管理 PHP 伺服器的節點上尋找 PHP 和 Apache HTTP Server 執行時期。
當節點代理程式啟動時,探索會自動執行。 探索也會以您可以在中介軟體描述子中指定的預先定義時間間隔執行。 不過,您也可以呼叫探索:
- 在管理主控台中,按一下 。
- 選取您要透過探索執行的節點,然後選取 執行探索 作業動作。
- 按一下 執行。
- 驗證探索服務找到執行時期。
在管理主控台中,按一下 。 如果有任何執行時期環境存在,則開頭為APACHE或PHP字串。
只有預設安裝位置會列在 apacheWebServerRuntime 和 phpRuntime 中介軟體描述子中。 您可以修改中介軟體描述子,以便探索尋找正確的安裝位置。
- 建立 PHP 部署目標。
部署目標是您部署 PHP 應用程式的位置。 您可以建立個別 PHP 伺服器或 PHP 動態叢集。
- 建立 PHP 伺服器。
- 在管理主控台中,按一下 。 選擇 建立新的伺服器實例,然後選取 PHP 伺服器 類型。 您也可以按一下 。
- 選取您要 PHP 伺服器執行所在的節點。 此節點必須具有 PHP 和 Apache HTTP Server 執行時期環境。
- 為節點選擇適當的 Apache HTTP Server 和 PHP 執行時期環境。
對於這兩個執行時期,變數清單會以不同精度層次顯示,例如 APACHE、 APACHE_2、 APACHE_2_0及 APACHE_2_0_59。 使用這些變數,您可以選取對應於所需特定或一般版本的執行時期。 例如,最一般的變數是 APACHE 和 PHP ,一律指向節點上安裝的最新版本。 如果您一律要使用最新的執行時期,且不需要特定版本,請選取這些變數。 您也可以選擇基於主要版本的執行時期,例如 APACHE_2。 使用此變數,您可以使用任何 Apache 2 執行時期。 使用節點上安裝的最新 Apache 2 執行時期。 透過一律使用最新的 Apache 第 2 版執行時期,您可以在次要版本之間升級,而無需進行任何手動伺服器配置變更。 如果您從 Apache 2.0.58 版更新至 Apache 2.0.59 版,並將新的執行時期位置新增至中介軟體描述子,則執行時期服務會自動偵測較新的執行時期,並更新伺服器配置以指向新的執行時期。
- 選擇 PHP 伺服器範本。
- 確認並儲存 PHP 伺服器。
- 建立 PHP 動態叢集。
- 在管理主控台中,按一下 。
- 選擇 PHP 伺服器動態叢集類型,並命名動態叢集。
- 使用 PHP 伺服器時,您必須使用自動成員資格。 定義成員資格原則,以識別哪些節點管理動態叢集中的 PHP 伺服器。 這些節點必須已安裝 PHP 和 Apache HTTP Server 執行時期環境。
例如,您可以使用下列成員資格原則:
node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
限制: PHP 動態叢集成員必須是相同的 2 位數 Apache 版本和 1 位數 PHP 版本。 此限制是由版本之間的配置差異所造成。 如果系統上已安裝多個版本,請更新成員資格原則以包括版本號碼,如下列範例所示:
node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
- 選取您正在使用之 PHP 執行時期和 Apache HTTP Server 執行時期的伺服器範本。
- 指定其他動態叢集內容。
- 儲存 PHP 動態叢集。
- 如果您使用 PHP 5.2 版 (任何版次) ,則必須手動編輯httpd.conf要使用的檔案php5apache2_2.dll模組,而不是預設php5apache2.dll模組。
- 驗證您已使用 APACHE22_PHP5 範本建立 PHP 伺服器。
- 開啟httpd.conf檔案。
在管理主控台中,按一下 。 選擇httpd.conf檔案,然後按一下 擷取。
- 修改檔案以使用php5apache2_2.dll模組。
在中搜尋下列字串
httpd.conf檔案,其中
php_server_root 是 PHP 伺服器的位置:
LoadModule php5_module "php_server_root/php5apache2.dll"
編輯此行以參照
php5apache2_2.dll模組。
請參閱下列範例:
LoadModule php5_module "php_server_root/php5apache2_2.dll"
- 套用並儲存變更。
- 選用項目: 若要避免針對您建立的每一個 PHP 5.2 版伺服器重複這些步驟,請製作現行伺服器的範本,以便在建立後續 PHP 伺服器時使用。
在管理主控台中,按一下 。 選取您要從中建立範本的伺服器,指定範本的內容,然後儲存變更。
當您建立其他 PHP 伺服器或動態叢集時,請選擇此範本。 您也可以從 PHP 伺服器精靈選擇現有的伺服器來建立新的 PHP 伺服器。
- 選用項目: 更新伺服器的 HTTP 及 HTTP 埠。
預設埠是唯一產生的。 修改埠會變更 Apache 伺服器的埠,這會更新 httpd.conf 檔。
- 在管理主控台中,按一下 。
- 編輯 HTTP 連接器 或 HTTP 連接器。 按一下 確定 ,然後儲存並同步化您的變更。
下一步
將 PHP 應用程式部署至 PHP 伺服器和動態叢集。