
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:
- Corrija os problemas nos scripts PHP (é a melhor maneira)
- Modifique o código-fonte PHP para que ele se reporte como "mod_php52.c","mod_php53.c"
- 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 .php
arquivos em determinados vhosts.