
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:
- Corrija los problemas en los scripts PHP (en mi humilde opinión, la mejor manera)
- Modifique el código fuente PHP para que se informe como "mod_php52.c","mod_php53.c"
- 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 .php
archivos en ciertos vhosts.