Risposte:
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
sudo apt-get install php5.6
funzionato solo
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/
Diverse scelte, come menzionato dalle altre risposte:
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