Installa PHP5 su Ubuntu 18.04


20

Ho un vecchio strumento PHP in esecuzione che non è facilmente adattabile a PHP7. Quindi devo eseguire PHP5 sul mio server.

Come posso installare PHP5 su Ubuntu Bionic Beaver?

Risposte:


33

Non è consigliabile continuare con PHP 5.6, che è EOL da gennaio 2010!

Ma puoi installare PHP5.6 da un PPA:

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

fonte: /ubuntu//a/762161/34298


per prima cosa devi installare "sudo apt install software-properties-commo" per ottenere il comando "add-apt-repository"
ZFNerd

Per me in Ubuntu 19.04 ha sudo apt-get install php5.6funzionato solo
Gayan l'

2

Puoi prendere in considerazione la possibilità di eseguire lo strumento PHP 5 in un contenitore, ad esempio Docker. PHP 5 si avvicina alla fine del ciclo di vita e se si utilizza PHP 7 sulla stessa macchina, si possono verificare conflitti.

Esistono diverse immagini Docker ufficiali disponibili per PHP 5: https://hub.docker.com/_/php/


È più sicuro della semplice installazione di PHP 5? Non ho bisogno di PHP 7 su quel mashine
rubo77

Non è necessario un ambiente contenitore se non è necessario PHP 7, basta disinstallare PHP 7 e installare PHP 5 dal repository ondrej nell'altra risposta in quel caso.
RedScourge

1

Diverse scelte, come menzionato dalle altre risposte:

  • Utilizzare il repository PPA Ondrej / php per installare PHP 5.6:

Come questo:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
  • Usa i sistemi container Docker o LXD per creare un piccolo ambiente PHP 5, eseguirlo all'interno di Ubuntu 18.04 e inoltrare tutte le richieste Web che richiedono PHP 5. Ho sentito che puoi effettivamente convertire un'intera VM di Ubuntu 12.04 o 14.04 in un contenitore con lxd-p2c ed eseguirla all'interno di Ubuntu 18.04, un po 'come fanno in questa presentazione: "Trasformare i sistemi fisici in contenitori Migrando ai contenitori di sistema"

  • Puoi anche configurare un secondo server (o VM) e avere semplicemente Apache sul sistema principale 18.04 per inoltrare richieste per siti che richiedono PHP 5. Non è necessario che tale sistema sia accessibile dal web, poiché il sistema 18.04 sarà quello esposto al mondo esterno. Se hai bisogno di register_globals, puoi usare Ubuntu 12.04 con PHP 5.3.2 che non è più ufficialmente supportato, oppure Ubuntu 14.04 con PHP 5.5.9 con uno snippet di codice all'inizio di tutti i tuoi file per emulare register_globals. Ho dimenticato lo snippet di codice ma puoi cercarlo. Ecco i file di configurazione pertinenti che probabilmente dovrebbero funzionare per il proxy di un sito SSL da un server a un altro, supponendo che il resto della configurazione sia corretto e che le mod richieste siano abilitate:

Su Ubuntu 18.04 Server Apache eseguendo il proxy su 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

Sul server Ubuntu 14.04 sottoposto a proxy su 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.