Installieren Sie PHP5 unter Ubuntu 18.04

19

Ich habe ein altes PHP-Tool, das nicht einfach an PHP7 angepasst werden kann. Also muss ich PHP5 auf meinem Server ausführen.

Wie kann ich PHP5 auf Ubuntu Bionic Beaver installieren?

rubo77
quelle

Antworten:

32

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

rubo77
quelle
Zuerst müssen Sie "sudo apt install software-properties-commo" installieren, um den Befehl "add-apt-repository" zu erhalten
ZFNerd
Für mich in Ubuntu 19.04 hat nur sudo apt-get install php5.6funktioniert
Gayan
2

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/

Abry Rath
quelle
Ist das sicherer als nur PHP 5 zu installieren? Ich brauche kein PHP 7 auf dieser Maschine
rubo77
Sie benötigen keine Container-Umgebung, wenn Sie PHP 7 überhaupt nicht benötigen. Deinstallieren Sie einfach PHP 7 und installieren Sie PHP 5 in der anderen Antwort aus dem ondrej-Repository.
RedScourge
1

Mehrere Möglichkeiten, wie in den anderen Antworten erwähnt:

  • Verwenden Sie das Ondrej / php PPA-Repo, um PHP 5.6 zu installieren:

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
RedScourge
quelle