apache2.4 - ubuntu 16.04 - diferentes versões do php para diferentes vhosts

1

Sou apenas um desenvolvedor, mas não consigo pensar em um fórum mais adequado para minha pergunta: Após a atualização para o Ubuntu 16.04, a versão padrão do php é 7.0. Para os meus propósitos, seria melhor ter uma configuração que permita

  • ou escolha no vhost-config-files, qual versão do php usar
  • ou alternar facilmente de uma versão para outra

Eu precisaria do PHP 5.4 e 5.5 como opção. Então eu perguntei ao Google e tentei as soluções que encontrei, mas não consegui nenhum deles funcionando.

Estou preso a esta situação:
Tentei algumas soluções com ppa: ondrej / php, mas isso quebrou meu gerenciamento de pacotes.
Instalado o apache-dev, php7.0 e phpbrew. Consegui construir php 5.5.38 via phpbrew, testado em shell.

Então eu tentei adaptar esta resposta à minha situação atual.
Mas muitas coisas são diferentes no Ubuntu 16.04, e depois de vários dias lendo e tentando eu volto a essa pergunta:

Como instalar, manter-se atualizado e usar três versões php 7.0, 5.5, 5.4 para o Apache 2.4 no Ubuntu 16.04?

Obrigado, obrigado Ejoo

P.S. offline por algumas horas agora

    
por ejoo 21.12.2016 / 23:32

1 resposta

3

Tem que haver uma boa razão para usar versões não suportadas do PHP , como 5.4 e 5.5, que não estão mais recebendo atualizações de segurança.

De qualquer forma, e ignorando esse fato, atualmente, a maneira mais fácil de conseguir isso é usando contêineres, porque ele elimina completamente os problemas de dependência e mantém o sistema operacional host limpo do PHP.

A imagem oficial do Docker Hub suporta versões de 5.6.29 para 7.1.0 .

É trivial ter um servidor da Web (em contêiner ou não) atuando como um proxy usando Hosts Virtuais para fazer frente aos contêineres PHP que executam diferentes versões do PHP.

Se você realmente quer rodar uma versão não suportada do PHP, você precisará escrever um Dockerfile customizado. Você pode usar o repositório upstream como referência.

    
por 21.12.2016 / 23:56