¿Es posible tener dos instalaciones diferentes de PHP y Apache en la misma máquina?

¿Es posible tener dos instalaciones diferentes de PHP y Apache en la misma máquina?

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.iniy httpd.confen 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.

información relacionada