Instale o PHP5 no Ubuntu 18.04

20

Eu tenho uma ferramenta PHP antiga em execução que não é facilmente adaptável ao PHP7. Então eu tenho que rodar o PHP5 no meu servidor.

Como posso instalar o PHP5 no Ubuntu Bionic Beaver?

rubo77
fonte

Respostas:

33

Não é recomendado continuar o PHP 5.6, que é EOL desde janeiro de 2010!

Mas você pode instalar o PHP5.6 a partir de um PPA:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6

fonte: /ubuntu//a/762161/34298

rubo77
fonte
primeiro você precisa instalar "sudo apt install software-properties-commo" para obter o comando "add-apt-repository"
ZFNerd
Para mim no ubuntu 19.04 só sudo apt-get install php5.6funcionou
Gayan
2

Você pode considerar executar sua ferramenta PHP 5 em um contêiner, por exemplo, Docker. O PHP 5 está chegando ao fim da vida útil e, se você usar o PHP 7 na mesma máquina, poderá entrar em conflito.

Existem várias imagens oficiais do Docker disponíveis para o PHP 5: https://hub.docker.com/_/php/

Abry Rath
fonte
Isso é mais seguro do que apenas instalar o PHP 5? Eu não preciso de PHP 7 em que mashine
rubo77
Você não precisa de um ambiente de contêiner, se não precisar do PHP 7, basta desinstalar o PHP 7 e instalar o PHP 5 a partir do repositório ondrej na outra resposta nesse caso.
RedScourge 5/03
1

Várias opções, conforme mencionado pelas outras respostas:

  • Use o repositório Ondrej / php PPA para instalar o PHP 5.6:

Como isso:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
  • Use os sistemas de contêiner Docker ou LXD para criar um pequeno ambiente PHP 5, execute-o no Ubuntu 18.04 e encaminhe todas as solicitações da Web que requerem PHP 5. Ouvi dizer que você pode converter uma VM inteira do Ubuntu 12.04 ou 14.04 em um contêiner com lxd-p2c e executá-la no Ubuntu 18.04, como fazem nesta apresentação: "Transformando sistemas físicos em contêineres Migrando para contêineres do sistema"

  • Você também pode configurar um segundo servidor (ou VM) e apenas ter o Apache no sistema principal 18.04 para proxy de solicitações para sites que requerem PHP 5. Esse sistema não precisa estar acessível na Web, pois o sistema 18.04 será o que está exposto ao mundo exterior. Se você precisar do register_globals, poderá usar o Ubuntu 12.04 com PHP 5.3.2, que não é mais suportado oficialmente, ou o Ubuntu 14.04 com PHP 5.5.9, com um trecho de código no início de todos os seus arquivos para emular o register_globals. Esqueço o trecho de código, mas você pode procurar. Aqui estão os arquivos de configuração relevantes que provavelmente devem funcionar para proxy de um site SSL de um servidor para outro, assumindo que o restante da configuração seja adequado e que os mods solicitados estejam ativados:

No servidor Apache Ubuntu 18.04, faça o proxy em 192.168.1.2:

#requires mod_remoteip and mod_proxy
RemoteIPHeader X-Forwarded-For
TrustedProxy 192.168.1.2

SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / https://example.org/ retry=0
ProxyPassReverse https://example.org/ retry=0

No servidor Ubuntu 14.04 sendo proxy para 192.168.1.3:

#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2 
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1
RedScourge
fonte