Comment savoir si j'ai à la fois php5.3 et php5.5 installés sur mon système? Comment supprimer php5.3 s'il est là et configurer Apache2 pour fonctionner avec php5.5?
Puisque vous avez un environnement Linux, vous pouvez l'exécuter sur votre console:
locate bin/php
Et puis pour tout ce qui ressemble à un PHP binaire, obtenez la version. La sortie pour moi pour ce qui précède est:
/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
Parmi ceux-ci, il y en a quelques-uns qui ressemblent à PHP binaires. Alors, obtenons la version pour chacun:
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
Cela vous donnera les versions de PHP que vous avez installées.
Je ne prendrais pas la peine de supprimer une ancienne version, cela pourrait supprimer des fichiers qui empêcheraient les choses de fonctionner. Vous pouvez simplement configurer la version de la console, ou la version Apache, pour utiliser la version souhaitée.
En réponse à votre question supplémentaire: il semble que vous ayez suivi les instructions ici pour ajouter un dépôt non officiel à votre version d'Ubuntu, car le dépôt standard ne prend pas en charge 5.5.
Nous avons découvert ensemble que la façon de le faire fonctionner était d'abord de mettre à jour Apache de 2.2 à 2.4:
Sudo apt-get upgrade Apache2
Il convient de noter que cela peut entraîner une réparation de vhost, car certaines directives Apache ont changé dans cette version. Une fois que vous avez fait cela, vous pouvez obtenir la nouvelle version de mod_php
:
Sudo apt-get install libapache2-mod-php5
Pour vérifier vos versions installées, tapez:
cd /etc/php
dans votre terminal pour aller dans le dossier de configuration de vos installations PHP puis vous tapez:
ls
La sortie sera les dossiers qui correspondent aux versions installées sur votre machine. Dans mon cas, la commande génère:
5.6 7.0 7.1
J'utilise la commande suivante pour afficher les versions installées PHP dans Ubuntu:
Sudo update-alternatives --list php
Deuxième chemin, allez dans le répertoire php
où tous les fichiers PHP:
cd /etc/php
dir
Production:
> 5.6 7.0 7.1
Vous pouvez l'exécuter sur votre console:
find / -name php | grep bin
J'utilise ce qui suit pour afficher les versions php installées dans Ubuntu:
Sudo dpkg --list | grep ' php[0-9]\.[0-9] '
J'utilise toujours cette commande pour voir la liste des versions PHP et aussi pour passer d'une version à une autre installation PHP version.
Sudo update-alternatives --config php