plusieurs_versions_de_php_sous_debian
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| plusieurs_versions_de_php_sous_debian [2025/10/28 11:45] – [Suppression] Flaz | plusieurs_versions_de_php_sous_debian [2025/10/29 09:12] (Version actuelle) – Flaz | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Besoin ===== | ===== Besoin ===== | ||
| - | Je souhaite que différents site hébergés par le même serveur puissent utiliser différentes versions de PHP. De plus, je souhaite utiliser des versions supérieures à celles | + | Je souhaite que différents site hébergés par le même serveur |
| ===== Solution ===== | ===== Solution ===== | ||
| Ligne 11: | Ligne 11: | ||
| ==== Installation des dépôts ==== | ==== Installation des dépôts ==== | ||
| - | L' | + | L' |
| Le tout peut se faire à l'aide d'une seule ligne de commande : | Le tout peut se faire à l'aide d'une seule ligne de commande : | ||
| < | < | ||
| + | |||
| + | < | ||
| ==== Ajouter une version de PHP ==== | ==== Ajouter une version de PHP ==== | ||
| - | Partant de là, l' | + | Partant de là, l' |
| < | < | ||
| - | <note important> | + | <note important> |
| ==== Ajouter des modules ==== | ==== Ajouter des modules ==== | ||
| - | Certains modules sont déjà disponibles car pré-compilés dans la version de PHP contenue par le paquetage de base. Il est donc vain de chercher à les installer via des paquetages complémentaires((Ces paquetages n' | + | Certains |
| < | < | ||
| Ligne 30: | Ligne 33: | ||
| ===== Mises à jour ===== | ===== Mises à jour ===== | ||
| - | Les mises à jour des versions de PHP ainsi installées ainsi que les modules se fait de la même que pour les paquetage Debian standard. C'est tout l' | + | |
| + | Les mises à jour des versions de PHP et des modules | ||
| Toutefois, certains problèmes peuvent apparaître notamment dans la configuration du dépôt. | Toutefois, certains problèmes peuvent apparaître notamment dans la configuration du dépôt. | ||
| Ligne 52: | Ligne 56: | ||
| </ | </ | ||
| - | Comme l' | + | Comme l' |
| - | Une technique testée avec succès consiste : | + | Une technique testée avec succès consiste |
| - | - supprimer le fichier de description du dépôt sury.org | + | - supprimer le fichier de description du dépôt |
| - | - relancer le script d' | + | - relancer le script d' |
| Soit, dans le cas testé : | Soit, dans le cas testé : | ||
| Ligne 67: | Ligne 71: | ||
| À partir de là, la mise à jour des paquetages disponibles (apt update) ne doit plus signaler l' | À partir de là, la mise à jour des paquetages disponibles (apt update) ne doit plus signaler l' | ||
| === Focus === | === Focus === | ||
| - | Concrètement, | + | Concrètement, |
| * dans l' | * dans l' | ||
| * dans la nouvelle version de // | * dans la nouvelle version de // | ||
| Ligne 84: | Ligne 88: | ||
| Pour connaître la version utilisée via un shell : | Pour connaître la version utilisée via un shell : | ||
| < | < | ||
| - | Pour connaître la version CLI utilisée via un shell((La version de l' | + | Pour connaître la version CLI utilisée via un shell((La version de l' |
| < | < | ||
| Ligne 104: | Ligne 108: | ||
| === Ligne de commande === | === Ligne de commande === | ||
| - | Sous Debian 12 avec les dépôts // | + | Par défaut, sous Debian 12 avec les dépôts // |
| La version par défaut utilisée en ligne de commande se modifie à l'aide de la commande // | La version par défaut utilisée en ligne de commande se modifie à l'aide de la commande // | ||
| Ligne 123: | Ligne 127: | ||
| === Paquetages installés === | === Paquetages installés === | ||
| < | < | ||
| - | dpkg --get-selections | grep phpx.y | + | dpkg --get-selections | grep phpX.Y |
| </ | </ | ||
| - | où "x.y" est la version que l'on souhaite supprimer. Cette commande affichera les paquetage php ainsi que tout autre paquetage contenant "phpx.y" dans son nom (par exemple : libapache2-mod-phpx.y). | + | où "X.Y" est la version que l'on souhaite supprimer. Cette commande affichera les paquetages PHP ainsi que tout autre paquetage contenant "phpX.Y" dans son nom (par exemple : //libapache2-mod-phpX.Y//). |
| < | < | ||
| - | dpkg -l | grep phpx.y | awk ' | + | dpkg -l | grep phpX.Y | awk ' |
| </ | </ | ||
| devrait fournir le même résultat tout en préparant une suppression générale (voir plus loin). | devrait fournir le même résultat tout en préparant une suppression générale (voir plus loin). | ||
| < | < | ||
| - | apt list 'phpx.y*' --installed | + | apt list 'phpX.Y*' --installed |
| </ | </ | ||
| - | affichera la liste des paquetages PHP installés pour la version | + | affichera la liste des paquetages PHP installés pour la version |
| - | === Desinstallation | + | === Désinstallation |
| Une fois que l'on a la liste des paquetages, on peut les désinstaller un à un : | Une fois que l'on a la liste des paquetages, on peut les désinstaller un à un : | ||
| Ligne 151: | Ligne 155: | ||
| Si on tient à supprimer (//remove// ou //purge//) d'un seul coup tous les paquetages d'une version de PHP : | Si on tient à supprimer (//remove// ou //purge//) d'un seul coup tous les paquetages d'une version de PHP : | ||
| < | < | ||
| - | apt remove --dry-run '^phpx\.y.*' | + | apt remove --dry-run '^phpX\.Y.*' |
| >>>>>>>>>>>>> | >>>>>>>>>>>>> | ||
| - | apt remove '^phpx\.y.*' | + | apt remove '^phpX\.Y.*' |
| </ | </ | ||
| + | L' | ||
| + | |||
| + | Si on veut supprimer (//remove// ou //purge//) tous les paquetages dont le nom mentionne la version de PHP visée((Par exemple, y compris // | ||
| + | |||
| + | < | ||
| + | dpkg -l | grep phpX.Y | awk ' | ||
| + | </ | ||
| + | |||
| + | ===== Sources ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
plusieurs_versions_de_php_sous_debian.1761648334.txt.gz · Dernière modification : de Flaz
