bonjour,
je suis sous debian 10.2 buster et avec php7.0 et je veux installer un CMS qui a comme prérequis php7.3, comment je vais procéder pour installer php7.3 et l’activer
Merci d’avance
Cordialement
Bonjour,
PHP7.3 est la version installée par défaut sous Debian Buster. Ce n’est donc pas normal que tu aies du PHP 7.0.
As-tu utilisé des dépôts non officiels ou fait une mise à niveau depuis Debian Stretch ?
Je suis sur un système debian 10
michel@debtest:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
michel@debtest:~$
et je vois qu’il existe un paquetage php7.3
michel@debtest:~$ apt-cache policy php7.3
php7.3:
Installé : (aucun)
Candidat : 7.3.11-1~deb10u1
Table de version :
7.3.11-1~deb10u1 500
500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
michel@debtest:~$
Tu peux afficher une liste complète des paquetages installables
dont le nom commence par php :
apt-cache policy php* | less
(Ça me donne un peu plus de 4000 lignes, alors je fais afficher le retour de commande par le pager less)
quand je tape la commande suivante:
php -v
PHP 7.3.13-1+0~20191218.50+debian9~1.gbp23c2da (cli) (built: Dec 18 2019 15:03:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.13, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.13-1+0~20191218.50+debian9~1.gbp23c2da, Copyright (c) 1999-2018, by Zend Technologies
apt-cache policy php
php:
Installé : (aucun)
Candidat : 2:7.4+71+0~20191219.19+debian9~1.gbpefc769
Table de version :
2:7.4+71+0~20191219.19+debian9~1.gbpefc769 500
500 https://packages.sury.org/php stretch/main amd64 Packages
2:7.3+69 500
500 http://ftp.debian.org/debian buster/main amd64 Packages
veuillez m’expliquer pourquoi php7.3 n’est pas activé ?
Parce que tu as utilisé des dépôts exotiques :
Veuillez m’expliquer j’ai bien compris votre réponse
Et peut-être aussi parce que, au lieu de celle que j’avais proposée dans mon précédent message:
apt-cache policy php7.3
tu as préféré entrer la ligne de commande suivante :
apt-cache policy php
Tu n’as pas PHP7.3 parce que tu utilises un dépôt non officiel qui propose tout un tas de versions de PHP 5 et 7 et que tu as très certainement installé les paquets avec leur numéro de version ce qui empêche la mise à niveau automatique. De plus ce dépôt est pour Debian Stretch (9) et non Buster (10).
J’ajoute que les forums sont pleins de messages d’utilisateurs qui ont les mêmes problèmes avec l’utilisation de ce dépôt. La faute, sans doute, au nombreux tutoriels qui les incitent à faire n’importe quoi…
Si tu veux revenir à un système normal, il faut supprimer les dépôts exotiques, purger tous les paquets php dont la version est autre que la 7.3. Pour en voir la liste :
apt list \*php\* --installed
Et ensuite tu pourras installer les paquet s PHP, fournis par Debian, dont tu as besoin.