Criando servidores PHP (PHP Hypertext Preprocessor) ou clusters dinâmicos,
você pode 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 (todos os releases),
2.0 (todos os releases) e 2.2 (todos os releases). As versões suportadas do PHP são
4 e 5 (todos os releases). 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 utilizando o Apache HTTP Server Versão 2.2
e o PHP Versão 5.2 (todos os releases), você deverá executar algumas edições manuais
no arquivo httpd.conf. Em vez de desempenhar essas edições
toda vez que criar um servidor PHP ou um cluster dinâmico, crie um servidor PHP
com o modelo APACHE22_PHP5, edite o arquivo httpd.conf e crie um modelo de servidor
a partir desse servidor, que você possa utilizar para criar o restante
dos 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 no WebSphere Virtual Enterprise como um Servidor HTTP do Apache com o módulo mod_php. É possível definir um servidor PHP em nós que estão executando o produto ou o agente de middleware. A configuração do
servidor PHP consiste em três documentos: os arquivos server.xml, httpd.conf e php.ini.
O arquivo server.xml contém propriedades
que descrevem os locais de tempo de execução e as operações de servidor do Apache e do PHP.
O arquivo httpd.conf é o arquivo de configuração do Apache HTTP Server
que inclui módulos do PHP. É
possível definir variáveis no console administrativo a serem utilizadas neo arquivo httpd.conf.
O arquivo php.ini contém dados de configuração utilizados pelo intérprete do
PHP.
Procedimento
-
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
> middleware_platform_name. 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.
Utilize um delimitador de ponto-e-vírgula para os caminhos do Windows e um delimitador de dois pontos
para os caminhos do UNIX.
-
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 de middleware é 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:
-
No console administrativo, clique em Administração do Sistema > Nós
Middleware.
-
Selecione os nós que você gostaria de executar por meio da descoberta e
selecione a ação operacional Executar descoberta.
-
Clique em
Executar.
-
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 > node_name > Propriedades de Instalação do Nó. Se existir algum
ambiente de tempo de execução, as propriedades que começam com cadeias APACHE ou PHP
serão exibidas.
Apenas os locais de instalação padrão são listados nos descritores de middleware
apacheWebServerRuntime e phpRuntime. Você pode modificar o descritor de middleware
para que a descoberta procure o local correto da instalação.
-
Crie os destinos de implementação do PHP.
O destino de implementação é onde você implementa o aplicativo PHP. Você pode criar servidores PHP individuais
ou clusters dinâmicos PHP.
- Crie um servidor PHP.
- No console administrativo, clique em Servidores > Incluir um Servidor. Escolha
Criar uma nova instância do servidor e selecione o tipo Servidor PHP.Também é
possível clicar em Servidores > Outros servidores de middleware > Servidores PHP > Novo.
- 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.
- Escolha os ambientes de tempo de execução apropriados do Apache HTTP Server 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, você pode 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 alteração 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.
- Escolha o modelo de servidor PHP.
- Confirme e salve o servidor PHP.
- Crie um cluster dinâmico do PHP.
- No console administrativo, clique em Servidores > Clusters Dinâmicos > Novo.
- Escolha o tipo de cluster dinâmico do servidor PHP e dê um nome ao cluster dinâmico.
- 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, você pode 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 do PHP devem estar na mesma
versão de dois dígitos do Apache e de um dígito do PHP. Essa limitação é causada
pelas diferenças na configuração entre os releases. 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
- Selecione o modelo de servidor do tempo de execução do PHP e do Apache HTTP Server
que você está utilizando.
- Especifique outras propriedades de cluster dinâmico.
- Salve o cluster dinâmico do PHP.
-
Se você estiver utilizando o PHP Versão 5.2 (qualquer release), então deverá editar
manualmente o arquivo httpd.conf para utilizar o módulo php5apache2_2.dll,
em vez do módulo php5apache2.dll padrão.
-
Verifique se você criou o servidor PHP com o modelo
APACHE22_PHP5.
-
Abra o arquivo httpd.conf.
No console administrativo,
clique em Servidores > Outros servidores middleware > Servidores PHP > php_server_name >
Configuração externa. Escolha o arquivo httpd.conf e clique em Recuperar.
-
Modifique o arquivo para utilizar o módulo php5apache2_2.dll.
Procure a seguinte cadeia no arquivo httpd.conf, em que php_server_root é o local do servidor PHP:
LoadModule php5_module "php_server_root/php5apache2.dll"
Edite
esta linha para se referir ao módulo php5apache2_2.dll.
Consulte o exemplo a seguir: LoadModule php5_module "php_server_root/php5apache2_2.dll"
-
Aplique e salve as alterações.
- Opcional:
Para evitar a repetição dessas etapas para cada
servidor PHP Versão 5.2 criado, crie um modelo do servidor atual
que você possa utilizar ao criar servidores PHP subseqüentes.
No
console administrativo, clique em Servidores > Outros servidores middleware >
Servidores PHP > Modelos > Novo. Selecione o servidor do qual
você deseja criar um modelo, especifique propriedades para o modelo e salve
suas alterações.
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.
- Opcional:
Atualize as portas HTTP e HTTPS para os servidores.
A porta padrão é gerada exclusivamente. A modificação da porta altera a porta do servidor Apache, que atualiza o arquivo httpd.conf.
-
No console administrativo, clique em .
-
Edite o 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.