J'ai une machine de test locale, avec une nouvelle installation d'Ubuntu Mate 16.10. L'installation par défaut de PHP est PHP 7. Cependant, je dois exécuter PHP 5.6 afin de rester en ligne avec les serveurs pour lesquels je développe.
J'ai essayé de supprimer PHP 7 et d'installer PHP 5.6 en suivant les instructions de cette réponse , ainsi que cette réponse .
Il semblait que j’aurais pu avoir PHP 7 et 5.6 installés côte à côte, mais permuter Apache pour utiliser PHP 5.6, mais après avoir essayé d’avoir cette configuration, il y avait des problèmes. Je me trompe peut-être, mais il est apparu qu'Apache était toujours en train de se connecter à quelques PHP 7 modules, ou tout au moins l'installation de PHP 5.6 n'avait pas totalement abouti. Quoi qu'il se passe, mes sites se sont cassés.
Alors, j'ai pensé que je pourrais essayer de purger PHP 7, mais cela m'a enlevé certains modules que je voulais conserver, tels que phpMyAdmin. Si j'essaie d'installer uniquement phpMyAdmin via apt-get, j'obtiens PHP 7 modules installés.
J'ai peur que mon bricolage ait laissé mon système en désordre, alors j'aimerais nettoyer les choses et recommencer à zéro. À cette fin, j'aimerais purger PHP 7, installer PHP 5.6 et installer phpMyAdmin.
Ou, au minimum, il me faut un système qui fonctionne exactement comme les serveurs pour lesquels je développe, où PHP 5.6 est installé (en d’autres termes, la purge de PHP 7 n’est pas L'objectif étant que PHP 7 n'interfère en aucune manière avec PHP 5.6. Comment puis-je obtenir que cela se produise?
UPDATE:
Après avoir suivi certains conseils dans les commentaires, j’ai un environnement fonctionnel PHP 5.6 qui permet à mes sites de s’exécuter de la même manière que les serveurs sur ma machine de test locale.
phpMyAdmin semble également être installé, ce qui veut dire que je l'ai installé via apt-get sur la ligne de commande et que l'installation s'est déroulée sans erreur. Mais ça ne fonctionne pas. Quand je charge phpMyAdmin, je viens d'avoir un écran vide.
Plusieurs sites sur lesquels j’ai suggéré de suggérer que la solution devrait être d’exécuter Sudo apt-get install --reinstall phpmyadmin
, Sudo apt install php-gettext
ou Sudo dpkg-reconfigure phpmyadmin
, mais aucun de ceux-ci n’a aidé. Pour le moment, je ne sais pas si phpMyAdmin est cassé à cause d'un conflit entre PHP 7 et PHP 5.6, ou s'il y a un autre problème.
vous devrez peut-être désactiver le module Apache proxy_fcgi
:
Sudo a2dismod proxy_fcgi proxy; Sudo service Apache2 restart
En fait, il n'est pas nécessaire de supprimer php7.0
, vous pouvez installer php5.6 ensemble (également parce que vous aurez un problème de dépendance avec le paquet phpmyadmin
qui nécessitait php7.0)
En supposant que libapache2-mod-php
soit un moyen approprié d'activer PHP dans Apache, vous pouvez procéder comme suit:
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0