linux: um apache duas versões php. possível?

linux: um apache duas versões php. possível?

parece que alguns dos meus aplicativos php requerem php 5.2 e alguns requerem php 5.3. existe uma maneira de configurar o apache (v2.2.14) para que um virtualhost funcione com uma biblioteca php e um virtualhost diferente exija uma diferente?

atualmente a única solução que encontrei é instalar dois apaches e dois phps e cada um dos apache residirá em uma porta diferente.

obrigado

Responder1

Se você usasse PHP 4 e 5, seria fácil manipular com qual módulo você deseja usar:

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

Portanto, existem 3 maneiras de lidar com esse problema:

  1. Corrija os problemas nos scripts PHP (é a melhor maneira)
  2. Modifique o código-fonte PHP para que ele se reporte como "mod_php52.c","mod_php53.c"
  3. Execute-o como CGI quando necessário Confiraaqui

Você também pode executar 2 servidores em portas diferentes e usar um proxy

Responder2

Sim, é possível. Você deve usar o modo fastcgi pela diretiva "FcgidWrapper" na configuração do Apache. Dessa forma, você pode definir diferentes daemons manipuladores fastcgi para diferentes extensões de URL, caminhos ou até mesmo hosts virtuais. Em segundo plano, cada daemon fastcgi pode executar facilmente diferentes versões do php.

Responder3

eu usoFazenda PHPparaexecute muitas versões do PHPem uma instância do Apache. Funciona perfeitamente bem.

Você basicamente instala versões alternativas do PHP como CGI e as usa para lidar com .phparquivos em determinados vhosts.

informação relacionada