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.ini
e httpd.conf
no 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.