Linux: un apache y dos versiones de php. ¿posible?

Linux: un apache y dos versiones de php. ¿posible?

parece que algunas de mis aplicaciones php requieren php 5.2 y otras requieren php 5.3. ¿Hay alguna manera de configurar Apache (v2.2.14) para que un host virtual funcione con una biblioteca php y un host virtual diferente requiera uno diferente?

Actualmente, la única solución que encontré es instalar dos Apache y dos PHP y cada uno de los Apache residirá en un puerto diferente.

gracias

Respuesta1

Si usara PHP 4 y 5, sería fácil manipular con qué módulo desea usar:

<IfModule mod_php5.c> 
<IfModule mod_php4.c> 

Entonces hay 3 maneras de lidiar con este problema:

  1. Corrija los problemas en los scripts PHP (en mi humilde opinión, la mejor manera)
  2. Modifique el código fuente PHP para que se informe como "mod_php52.c","mod_php53.c"
  3. Ejecútelo como CGI cuando sea necesario Compruébeloaquí

También puedes ejecutar 2 servidores en diferentes puertos y usar un proxy.

Respuesta2

Sí, es posible. Debe utilizar el modo fastcgi según la directiva "FcgidWrapper" en la configuración de Apache. De esta manera, puede definir diferentes demonios de controlador fastcgi para diferentes extensiones de URL, rutas o incluso hosts virtuales. En segundo plano, cada demonio fastcgi puede ejecutar fácilmente diferentes versiones de php.

Respuesta3

yo sueloPHPfarmaejecutar muchas versiones de PHPen una instancia de Apache. Funciona absolutamente bien.

Básicamente, instalas versiones alternativas de PHP como CGI y las utilizas para manejar .phparchivos en ciertos vhosts.

información relacionada