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

7

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) que um virtualhost funcionará com uma biblioteca php e um virtualhost diferente exigirá um 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

    
por ufk 18.01.2010 / 13:32

3 respostas

1

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

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

Existem 3 maneiras de lidar com esse problema:

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

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

    
por 18.01.2010 / 22:20
2

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

    
por 19.01.2010 / 09:25
0

Eu uso PHPfarm para executam muitas versões do PHP em uma instância do apache. Funciona absolutamente bem.

Você basicamente instala versões alternativas do PHP como CGI e as usa para manipular .php arquivos em determinados vhosts.

    
por 11.08.2011 / 12:59