Mam stare narzędzie PHP, które nie jest łatwe do dostosowania do PHP7. Więc muszę uruchomić PHP5 na moim serwerze.
Jak mogę zainstalować PHP5 na Ubuntu Bionic Beaver?
Nie zaleca się kontynuowania PHP 5.6, czyli EOL od stycznia 2010!
Ale możesz zainstalować PHP5.6 z PPA:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
źródło: /ubuntu//a/762161/34298
sudo apt-get install php5.6
działało tylkoMożesz rozważyć uruchomienie narzędzia PHP 5 w kontenerze, np. Docker. PHP 5 zbliża się do końca życia, a jeśli używasz PHP 7 na tym samym komputerze, możesz napotkać konflikty.
Istnieje kilka oficjalnych obrazów Dockera dla PHP 5: https://hub.docker.com/_/php/
źródło
Kilka możliwości, jak wspomniano w innych odpowiedziach:
Lubię to:
Skorzystaj z systemów kontenerowych Docker lub LXD, aby zbudować małe środowisko PHP 5, uruchom je w systemie Ubuntu 18.04 i przekaż wszystkie żądania sieciowe wymagające PHP 5. Słyszałem, że możesz przekonwertować całą maszynę wirtualną Ubuntu 12.04 lub 14.04 na kontener z lxd-p2c i uruchomić ją w Ubuntu 18.04, podobnie jak w tej prezentacji: „Przekształcanie systemów fizycznych w kontenery Migracja do kontenerów systemowych”
Możesz także skonfigurować drugi serwer (lub maszynę wirtualną) i po prostu mieć Apache w głównym systemie 18.04, aby przesyłać żądania proxy dla stron wymagających PHP 5. System ten nie musi być dostępny w Internecie, ponieważ system 18.04 zostanie wystawiony na świat zewnętrzny. Jeśli potrzebujesz register_globals, możesz albo użyć Ubuntu 12.04 z PHP 5.3.2, który nie jest już oficjalnie obsługiwany, albo Ubuntu 14.04 z PHP 5.5.9 z fragmentem kodu na początku wszystkich plików, aby emulować register_globals. Zapomniałem fragmentu kodu, ale możesz go sprawdzić. Oto odpowiednie pliki konfiguracyjne, które prawdopodobnie powinny działać w celu proxy witryny SSL z jednego serwera na drugi, zakładając, że reszta konfiguracji jest poprawna i wymagane mody są włączone:
Na Ubuntu 18.04 serwer Apache robi proxy w 192.168.1.2:
Na serwerze Ubuntu 14.04 z serwerem proxy pod adresem 192.168.1.3:
źródło