通过创建 PHP 超文本预处理器 (PHP) 服务器或动态集群,可以部署 PHP 应用程序。可以使用产品管理这些应用程序和服务器。
开始之前
- 在想要主管 PHP 服务器的节点上安装 Apache HTTP Server 和 PHP 服务器。受支持的 Apache HTTP Server 版本是 V1.3(所有发行版)、V2.0(所有发行版)和 V2.2(所有发行版)。受支持的 PHP 版本是 V4 和 V5(所有发行版)。对这些 Apache HTTP Server 和 PHP 的组合提供了缺省服务器模板。
- 将这些节点联合至单元。
注意: 如果使用的是 Apache HTTP Server V2.2 和 PHP V5.2(所有发行版),那么您必须对 httpd.conf 文件执行一些手动编辑。为避免每次创建 PHP 服务器或动态集群时都执行这些编辑,您可以使用 APACHE22_PHP5 模板创建 PHP 服务器,编辑 httpd.conf 文件,然后根据该服务器创建服务器模板,这样,您可以使用该模板来创建余下的 PHP 服务器。
还可以通过使用 PHP 服务器管理任务或通过选择预定义的服务器(而不是模板),来选择现有服务器作为新 PHP 服务器的模板。无法从 PHP 服务器向导选择用户定义的模板。
关于此任务
在 Intelligent Management 中将 PHP 服务器定义为包含 mod_php 模块的 Apache HTTP Server。可以在运行产品或 Node Agent 的节点上定义 PHP 服务器。PHP 服务器配置包含三个文档:server.xml、httpd.conf 和 php.ini 文件。server.xml 文件包含用于描述 Apache 和 PHP 运行时位置与服务器操作的属性。httpd.conf 文件是包含 PHP 模块的 Apache HTTP Server 配置文件。可以在管理控制台中定义要在 httpd.conf 文件中使用的变量。php.ini 文件包含供 PHP 解释器使用的配置数据。
过程
- 配置中间件描述符,以便可以运行发现来查找 Apache 和 PHP 运行时。 在管理控制台中,单击。缺省位置列示在 apacheWebServerRuntime 和 phpRuntime 中间件描述符中。发现服务使用中间件描述符定义查找 Apache 和 PHP 运行时的位置。验证中间件描述符是否包含您的环境的正确安装位置。将分号分隔符用于 Windows 路径,并将冒号分隔符用于 UNIX 路径。
- 在您要主管 PHP 服务器的节点上运行发现以查找 PHP 和 Apache HTTP Server 运行时。 当 Node Agent 启动时,发现操作会自动运行。发现还可在预定义的时间间隔运行,该时间间隔可在中间件描述符中指定。但是,还可以调用发现:
- 在管理控制台中,单击。
- 选择想要对其执行发现操作的节点,然后选择运行发现有效操作。
- 单击运行。
- 验证发现服务是否找到运行时。 在管理控制台中,单击。如果存在任何运行时环境,那么会显示以 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 V2 运行时,所以可在次版本之间进行升级,而无需任何手动服务器配置更改。如果您从 Apache V2.0.58 更新到 Apache V2.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 动态集群成员必须使用两个相同的 Apache 数字版本和一个 PHP 数字版本。此限制是由于发行版之间的配置差异导致的。如果您的系统上安装多个版本,那么更新成员资格策略可包括该版本成员,如以下示例所示:
node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
- 为您正在使用的 PHP 运行时和 Apache HTTP Server 运行时选择服务器模板。
- 指定其他动态集群属性。
- 保存 PHP 动态集群。
- 如果使用 PHP V5.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 V5.2 服务器时重复这些步骤,请根据当前服务器创建一个模板,然后可以使用该模板来创建后续的 PHP 服务器。 在管理控制台中,单击。选择服务器以根据其创建模板,指定该模板的属性,然后保存更改。 创建其他 PHP 服务器或动态集群时选择此模板。还可以从 PHP 服务器向导选择现有服务器来创建新的 PHP 服务器。
- 可选: 更新服务器的 HTTP 和 HTTPS 端口。 生成唯一的缺省端口。修改该端口会更改 Apache 服务器的端口,从而更新 httpd.conf 文件。
- 在管理控制台中,单击。
- 编辑HTTP 连接器或 HTTPS 连接器。单击确定,并保存和同步您的更改。
下一步做什么
将 PHP 应用程序部署至 PHP 服务器和动态集群。