J'ai un vieil outil PHP en cours d'exécution qui n'est pas facilement adaptable à PHP7. Je dois donc exécuter PHP5 sur mon serveur.
Comment puis-je installer PHP5 sur Ubuntu Bionic Beaver?
Il n'est pas recommandé de continuer PHP 5.6, qui est EOL depuis janvier 2010!
Mais vous pouvez installer PHP5.6 à partir d'un PPA:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
source: /ubuntu//a/762161/34298
sudo apt-get install php5.6
fonctionné queVous voudrez peut-être envisager d'exécuter votre outil PHP 5 dans un conteneur, par exemple Docker. PHP 5 touche à sa fin de vie et si vous utilisez PHP 7 sur la même machine, vous risquez de rencontrer des conflits.
Plusieurs images Docker officielles sont disponibles pour PHP 5: https://hub.docker.com/_/php/
la source
Plusieurs choix, comme mentionné par les autres réponses:
Comme ça:
Utilisez les systèmes de conteneurs Docker ou LXD pour créer un petit environnement PHP 5, exécutez-le dans Ubuntu 18.04 et transférez-y toutes les demandes Web nécessitant PHP 5. J'entends que vous pouvez réellement convertir une VM entière d'Ubuntu 12.04 ou 14.04 en un conteneur avec lxd-p2c et l'exécuter dans Ubuntu 18.04, un peu comme ils le font dans cette présentation: "Transformer des systèmes physiques en conteneurs Migration vers des conteneurs système"
Vous pouvez également configurer un deuxième serveur (ou VM) et simplement avoir Apache sur le système principal 18.04 pour proxy les requêtes pour les sites nécessitant PHP 5. Ce système n'a pas besoin d'être accessible sur le Web, car le système 18.04 sera celui qui sera exposé au monde extérieur. Si vous avez besoin de register_globals, vous pouvez utiliser Ubuntu 12.04 avec PHP 5.3.2 qui n'est plus officiellement pris en charge, ou Ubuntu 14.04 avec PHP 5.5.9 avec un extrait de code au début de tous vos fichiers pour émuler register_globals. J'ai oublié l'extrait de code mais vous pouvez le rechercher. Voici les fichiers de configuration pertinents qui devraient probablement fonctionner pour le proxy d'un site SSL d'un serveur à un autre, en supposant que le reste de votre configuration est correct et que les mods requis sont activés:
Sur Ubuntu 18.04, serveur Apache effectuant le proxy à 192.168.1.2:
Sur le serveur Ubuntu 14.04 en cours de proxy à 192.168.1.3:
la source