Antworten:
Es wird nicht empfohlen, PHP 5.6 fortzusetzen. Dies ist EOL seit Januar 2010!
Sie können PHP5.6 jedoch von einem PPA installieren:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
Quelle: /ubuntu//a/762161/34298
sudo apt-get install php5.6
funktioniert
Möglicherweise möchten Sie Ihr PHP 5-Tool in einem Container ausführen, z. B. Docker. PHP 5 nähert sich dem Ende des Lebens und wenn Sie PHP 7 auf demselben Computer verwenden, können Konflikte auftreten.
Es gibt mehrere offizielle Docker-Images für PHP 5: https://hub.docker.com/_/php/
Mehrere Möglichkeiten, wie in den anderen Antworten erwähnt:
So was:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
Verwenden Sie Docker- oder LXD-Containersysteme, um eine kleine PHP 5-Umgebung zu erstellen, sie in Ubuntu 18.04 auszuführen und alle Webanforderungen, die PHP 5 erfordern, an diese weiterzuleiten. Ich habe gehört, dass Sie tatsächlich eine gesamte VM von Ubuntu 12.04 oder 14.04 in einen Container mit lxd-p2c konvertieren und in Ubuntu 18.04 ausführen können, ähnlich wie in dieser Präsentation: "Physische Systeme in Container verwandeln Zu Systemcontainern migrieren "
Sie können auch einen zweiten Server (oder eine virtuelle Maschine) einrichten und Apache auf dem 18.04-Hauptsystem haben, um Anforderungen für Sites, für die PHP 5 erforderlich ist, zu vertreten. Dieses System muss nicht über das Internet zugänglich sein, da das System von 18.04 der Außenwelt ausgesetzt sein wird. Wenn Sie register_globals benötigen, können Sie entweder Ubuntu 12.04 mit PHP 5.3.2 verwenden, das nicht mehr offiziell unterstützt wird, oder Ubuntu 14.04 mit PHP 5.5.9 mit einem Code-Snippet am Anfang aller Ihrer Dateien, um register_globals zu emulieren. Ich habe das Code-Snippet vergessen, aber Sie können es nachschlagen. Hier sind die relevanten Konfigurationsdateien, die wahrscheinlich für das Proxying einer SSL-Site von einem Server auf einen anderen funktionieren sollten, vorausgesetzt, der Rest Ihrer Konfiguration ist korrekt und die erforderlichen Mods sind aktiviert:
Auf dem Ubuntu 18.04 Apache-Server, der den Proxy-Vorgang unter 192.168.1.2 ausführt:
#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
Auf Ubuntu 14.04-Servern, die an 192.168.1.3 weitergeleitet werden:
#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1