Comme vous le savez déjà, Ubuntu 16.04 et Debian 9 a été livré avec PHP 7 et des applications conçues pour fonctionner avec PHP 5 comme vnStat PHP Frontend , Moniteur de serveur PHP , etc., peuvent ne pas fonctionner en raison de problèmes de compatibilité.
Dans de tels cas, vous devrez installer PHP 5.6 sur Ubuntu 16.04 / Debian 9 pour répondre aux exigences de l'application que vous souhaitez installer sur le système.
Ici, dans ce guide, nous allons passer par les étapes pour installer PHP 5.6 sur Ubuntu 16.04 / Debian 9.
Configurer le référentiel Ondřej
Ondřej Surý maintient le référentiel PHP 5.6 et PHP 7.0 pour Ubuntu et Debian . Nous allons maintenant utiliser le dépôt Ondej pour notre installation PHP 5.6.
### Ubuntu 16.04 ### sudo apt-get update sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:ondrej/php ### Debian 9 ### sudo apt-get update sudo apt-get install -y apt-transport-https curl curl https://packages.sury.org/php/apt.gpg | sudo apt-key add - echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php5.list
Installer PHP 5.6 sur Ubuntu 16.04 / Debian 9
Mettez à jour le cache du référentiel à l'aide de la commande suivante.
sudo apt-get update
Maintenant, installez PHP 5.6 / PHP 7.0 en utilisant la commande apt.
sudo apt-get install -y php5.6
Vérifiez la version de PHP à l'aide de la commande suivante.
php -v
Sortie :
PHP 5.6.33-1+0~20180105151408.9+stretch~1.gbp0deeda (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Capture d'écran :
Extras
Il est possible que votre système ait déjà PHP 7, la commande ci-dessus peut donc afficher la version PHP 7.0 ou 7.2.
Vous pouvez utiliser la commande ci-dessous pour définir la version PHP par défaut sur 5.6 et basculer entre PHP 5.6 et PHP 7 à tout moment.
sudo update-alternatives --config php
Sortie :
There are 2 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php7.0 70 auto mode 1 /usr/bin/php5.6 56 manual mode 2 /usr/bin/php7.0 70 manual mode Press to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/php5.6 to provide /usr/bin/php (php) in manual mode
Maintenant, PHP v5.6 a été défini par défaut pour PHP.
C'est tout.