[AIX Solaris HP-UX Linux Windows][z/OS]

Criando Servidores PHP e Clusters Dinâmicos PHP

Criando servidores PHP (PHP Hypertext Preprocessor) ou clusters dinâmicos, é possível implementar aplicativos PHP. É possível usar o produto para gerenciar esses aplicativos e servidores.

Antes de Começar

  • Instale o Servidor HTTP Apache e o PHP nos nós em que você deseja hospedar servidores PHP. As versões suportadas do Apache HTTP Server são 1.3 (todas as liberações), 2.0 (todas as liberações) e 2.2 (todas as liberações). As versões suportadas do PHP são 4 e 5 (todas as liberações). Os modelos de servidor padrão são fornecidos para essas combinações de Apache HTTP Server e PHP.
  • Associe esses nós na célula.
  • Atenção: Se você estiver usando Apache HTTP Server Versão 2.2 e versão PHP 5.2 (todas as versões), então você deve realizar algumas edições manuais nohttpd.conf. Em vez de realizar essas edições sempre que criar um servidor PHP ou cluster dinâmico, crie um servidor PHP com o APACHE22_PHP5 modelo, edite ohttpd.confarquivo e crie um modelo de servidor a partir desse servidor, que você pode usar para criar o restante de seus servidores PHP.

    Também é possível escolher um servidor existente para utilizar como modelo para um novo servidor PHP utilizando as tarefas administrativas do servidor PHP ou selecionando um servidor predefinido em vez de um modelo. Não é possível selecionar um modelo definido pelo usuário a partir do assistente do servidor PHP.

Sobre esta Tarefa

Um servidor PHP é definido em Gestão Inteligente como um Apache HTTP Server com o módulo mod_php. É possível definir um servidor PHP em nós que estão executando o produto ou o agente do nó. A configuração do servidor PHP consiste em três documentos: os arquivos server.xml, httpd.conf e php.ini. Oserver.xml arquivo contém propriedades que descrevem o Apache e locais de tempo de execução PHP e operações de servidor. Ohttpd.confarquivo é o Apache HTTP Server arquivo de configuração que inclui módulos PHP. Você pode definir variáveis no console administrativo para serem usadas nohttpd.conf. Ophp.iniarquivo contém dados de configuração que são usados pelo interpretador PHP.

Procedimento

  1. Configure os descritores de middleware para que você possa executar a descoberta para localizar os tempos de execução do Apache e do PHP.
    No console administrativo, clique em Administração do Sistema > Descritores de middleware > nome_da_plataforma_middleware . Os locais padrão são listados nos descritores de middleware apacheWebServerRuntime e phpRuntime. O serviço de descoberta utiliza os descritores de middleware para definir onde procurar os tempos de execução do Apache e do PHP. Verifique se os descritores de middleware contêm os locais de instalação corretos de seu ambiente. Use um delimitador de ponto e vírgula para caminhos do Windows e um delimitador de dois pontos para caminhos do UNIX.
  2. Execute a descoberta para localizar os tempos de execução do PHP e do Apache HTTP Server nos nós em que você deseja hospedar os servidores PHP.
    A descoberta é executada automaticamente quando o agente do nó for iniciado. A descoberta também é executada em um intervalo de tempo predefinido que pode ser especificado no descritor de middleware. No entanto, você também pode invocar a descoberta:
    1. No console administrativo, clique em Administração do Sistema > Nós de middleware .
    2. Selecione os nós que você deseja executar por meio da descoberta e selecione a opção Executar descoberta ação operacional.
    3. Clique em Executar.
    4. Verifique se o serviço de descoberta localizou o tempo de execução.
      No console administrativo, clique em Administração do Sistema > Nós de middleware > nome_do_nó > Propriedades de instalação do nó . Se existir algum ambiente de tempo de execução, então as propriedades que começam comAPACHEouPHPstrings são exibidas.
    Apenas os locais de instalação padrão são listados nos descritores de middleware apacheWebServerRuntime e phpRuntime. É possível modificar o descritor de middleware para que a descoberta procure o local correto da instalação.
  3. Crie os destinos de implementação do PHP.
    O destino de implementação é onde você implementa o aplicativo PHP. É possível criar servidores PHP individuais ou clusters dinâmicos PHP.
    • Crie um servidor PHP.
      1. No console administrativo, clique em Servidores > Novo servidor . Escolha Criar uma nova instância do servidor e selecione o tipo Servidor PHP. Você também pode clicar Servidores > Tipos de servidor > Servidores PHP > Novo .
      2. Selecione o nó no qual você gostaria de executar o servidor PHP. Esse nó deve ter os ambientes de tempo de execução do PHP e do Apache HTTP Server.
      3. Escolha os ambientes de tempo de execução apropriados do Servidor HTTP Apache e do servidor PHP para o nó.

        Para os dois tempos de execução, uma lista de variáveis é exibida em diferentes níveis de granularidade, como APACHE, APACHE_2, APACHE_2_0 e APACHE_2_0_59. Com essas variáveis, é possível selecionar o tempo de execução correspondente a uma versão específica ou geral que for necessária. Por exemplo, as variáveis mais genéricas são APACHE e PHP, que sempre apontam para as versões mais recentes instaladas no nó. Selecione essas variáveis se sempre quiser utilizar os tempos de execução mais recentes e não precisar de uma versão específica. Também é possível escolher um tempo de execução baseado na versão principal, como APACHE_2. Com essa variável, é possível utilizar qualquer tempo de execução do Apache 2. O tempo de execução mais recente do Apache 2 instalado no nó será utilizado. O uso constante do tempo de execução mais recente do Apache Versão 2 permite atualizar entre versões secundárias sem nenhuma mudança manual na configuração do servidor. Se você atualizar do Apache Versão 2.0.58 para o Apache Versão 2.0.59 e incluir o novo local de tempo de execução no descritor de middleware, o serviço de tempo de execução detectará automaticamente o tempo de execução mais recente e atualizará a configuração do servidor para apontar para o novo tempo de execução.

      4. Escolha o modelo de servidor PHP.
      5. Confirme e salve o servidor PHP.
    • Crie um cluster dinâmico do PHP.
      1. No console administrativo, clique em Servidores > Aglomerados > Clusters dinâmicos > Novo .
      2. Escolha o tipo de cluster dinâmico do servidor PHP e dê um nome ao cluster dinâmico.
      3. Com os servidores PHP, você deve utilizar associação automática. Defina uma política de associação para identificar quais nós hospedam os servidores PHP no cluster dinâmico. Esses nós devem ter os tempos de execução do PHP e do Servidor HTTP Apache instalados.
        Por exemplo, é possível utilizar a seguinte política de associação:
        node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
        Restrição: Os membros do cluster dinâmico PHP devem ter os mesmos dois dígitos Apache versão e versão PHP de um dígito. Essa limitação é causada pelas diferenças na configuração entre as liberações. Se houver várias versões instaladas no sistema, atualize a política de associação para incluir o número da versão, como no seguinte exemplo:
        node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
      4. Selecione o modelo de servidor do tempo de execução do PHP e do Apache HTTP Server que você está utilizando.
      5. Especifique outras propriedades de cluster dinâmico.
      6. Salve o cluster dinâmico do PHP.
  4. Se você estiver usando a versão PHP 5.2 (qualquer versão), você deverá editar manualmente ohttpd.confarquivo para usar ophp5apache2_2.dllmódulo, em vez do padrãophp5apache2.dllMódulo.
    1. Verifique se você criou o servidor PHP com o modelo APACHE22_PHP5.
    2. Abra ohttpd.conf.
      No console administrativo, clique em Servidores > Tipos de servidor > Servidores PHP > nome_do_servidor_php > Configuração externa . Escolha ohttpd.confarquivo e clique em Recuperar.
    3. Modifique o arquivo para usar ophp5apache2_2.dllMódulo.
      Procure a seguinte string nohttpd.confarquivo, onde php_server_root é a localização do seu servidor PHP:
      LoadModule php5_module "php_server_root/php5apache2.dll"
      Edite esta linha para fazer referência aophp5apache2_2.dllMódulo.
      Veja o exemplo a seguir:
      LoadModule php5_module "php_server_root/php5apache2_2.dll"
    4. Aplique e salve as mudanças.
    5. Opcional: Para evitar repetir essas etapas para cada versão do PHP 5.2 servidor que você cria, crie um modelo de seu servidor atual que você possa usar ao criar servidores PHP subsequentes.
      No console administrativo, clique em Servidores > Tipos de servidor > Servidores PHP > Modelos > Novo . Selecione o servidor do qual você deseja criar um modelo, especifique propriedades para o modelo e salve suas mudanças.
      Escolha esse modelo ao criar outros servidores ou clusters dinâmicos PHP. Também é possível escolher um servidor existente para criar seu novo servidor PHP a partir do assistente do servidor PHP.
  5. Opcional: Atualize as portas HTTP e HTTPS dos seus servidores.
    A porta padrão é gerada exclusivamente. A modificação da porta altera a porta do servidor Apache, que atualiza o arquivo httpd.conf.
    1. No console administrativo, clique em Servidores > Tipos de servidor > Servidores PHP > servidor_php .
    2. Editar Conector HTTP ou Conector HTTPS. Clique em OK e salve e sincronize as mudanças.

O Que Fazer Depois

Implemente os aplicativos PHP nos servidores PHP e clusters dinâmicos.