É possível ter duas instalações diferentes de PHP e Apache na mesma máquina?

É possível ter duas instalações diferentes de PHP e Apache na mesma máquina?

Há uma motivação na minha empresa para permitir que uma equipe de programadores desenvolva uma versão atualizada de um produto existente em um de nossos servidores de desenvolvimento. Existem duas configurações, a que usamos agora e a nova que é preferível ser instalada em uma instalação PHP/Apache limpa (mas no mesmo servidor, se possível). Minha pergunta é: é possível ter dois conjuntos diferentes php.inie httpd.confno mesmo servidor? Um apontará para o produto atual e o outro apontará para o produto atualizado/atualizado.

Responder1

O sinalizador -f para apachectl permite iniciar várias instâncias com configurações diferentes, por exemplo:

apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start

Enquanto isso, dentro das definições de site nesses arquivos, a seguinte diretiva

PHPINIDir /etc/php1

dirá ao mod_php na instância que você está configurando onde procurar pelo php.ini

Também direi por experiência própria que você provavelmente não deseja fazer isso por muito tempo.

Agora, fazer isso funcionar com os scripts de inicialização do sistema pode ser um incômodo; IIRC FreeBSD e coisas derivadas do Debian tornam-no relativamente menos doloroso, mas coisas derivadas do RedHat menos. Pessoalmente, sugiro manter seu servidor de produção como o controle dos initscripts e executar o servidor de teste manualmente com apachectl, etc.

informação relacionada