En mi empresa existe una motivación para permitir que un equipo de codificadores desarrolle una versión mejorada de un producto existente en uno de nuestros servidores de desarrollo. Hay dos configuraciones, la que usamos ahora y la nueva que se prefiere instalar en una instalación PHP/Apache limpia (pero en el mismo servidor si es posible). Mi pregunta es: ¿Es posible tener dos conjuntos diferentes de php.ini
y httpd.conf
en el mismo servidor? Uno apuntará al producto actual y el otro apuntará al producto actualizado.
Respuesta1
El indicador -f de apachectl le permite iniciar múltiples instancias con diferentes configuraciones, por ejemplo:
apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start
Mientras tanto, dentro de las definiciones de sitios en esos archivos, la siguiente directiva
PHPINIDir /etc/php1
le dirá a mod_php en la instancia que está configurando dónde buscar php.ini
También te diré por experiencia que probablemente no quieras hacer esto por mucho tiempo.
Ahora bien, hacer que esto funcione con los scripts de inicio de su sistema puede ser una molestia; IIRC FreeBSD y las cosas derivadas de Debian lo hacen relativamente menos doloroso, pero las cosas derivadas de RedHat lo son menos. Personalmente, sugeriría mantener su servidor de producción como lo controlan los scripts de inicio y ejecutar el servidor de prueba manualmente con apachectl, etc.