« LINUX:Plusieurs versions de PHP » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
(Page créée avec « __FORCETOC__ =But= Une distribution de Linux n'installe qu'une version précise de PHP. Or chaque logiciel Web n'est compatible qu'avec une série réduite de versions non… »)
 
Aucun résumé des modifications
Ligne 2 : Ligne 2 :
=But=
=But=
Une distribution de Linux n'installe qu'une version précise de PHP. Or chaque logiciel Web n'est compatible qu'avec une série réduite de versions non nécessairement compatibles avec celle installée. Il est donc nécessaire de ruser pour contourner cette limitation.
Une distribution de Linux n'installe qu'une version précise de PHP. Or chaque logiciel Web n'est compatible qu'avec une série réduite de versions non nécessairement compatibles avec celle installée. Il est donc nécessaire de ruser pour contourner cette limitation.
La distribution Fedora est connue pour présenter les dernières versions du Kernel et des logiciels. Lors de l'installation de la version 35 de Fedora, c'est PHP 8.0 qui est présenté alors que sous la version précédente de Fedora, c'était la version 7.4 de PHP. Or de nombreux logiciels Web, installé sur mon serveur, ne sont pas encore compatibles avec cette version ou ont été migrés plus tard.
Il fallait donc avoir une double installation des versions 7.4 et 8.0 de PHP.
=Installation du dépôt Remi=
En cherchant un peu, on tombe sur les dépôts de Remi qui permettent cette coexistence.
Avant de continuer, il faut s'assurer que la machine est à jour via la commande:
dnf upgrade --refresh
Dès lors on peut installer le dépôt correspondant à notre distribution. Dans notre cas, on est en présence Fedora 35. Voici la commande à adapter selon vos besoins:
dnf install <nowiki>https://rpms.remirepo.net/fedora/remi-release-35.rpm</nowiki>
dnf config-manager --set-enabled remi
dnf config-manager --set-disabled remi-modular
dnf config-manager --set-disabled remi-php81
dnf upgrade --refresh
#dnf module reset php
#dnf module list
dnf install php74
dnf install php74-php
dnf install php74-php-gd
dnf install php74-php-mysqli
dnf install php74-php-zip
dnf install php74-php-intl
dnf install php74-php-imagick
php74 --modules
php74 -v
Pour désinstaller:
dnf remove remi-release





Version du 23 décembre 2021 à 19:09

But

Une distribution de Linux n'installe qu'une version précise de PHP. Or chaque logiciel Web n'est compatible qu'avec une série réduite de versions non nécessairement compatibles avec celle installée. Il est donc nécessaire de ruser pour contourner cette limitation.

La distribution Fedora est connue pour présenter les dernières versions du Kernel et des logiciels. Lors de l'installation de la version 35 de Fedora, c'est PHP 8.0 qui est présenté alors que sous la version précédente de Fedora, c'était la version 7.4 de PHP. Or de nombreux logiciels Web, installé sur mon serveur, ne sont pas encore compatibles avec cette version ou ont été migrés plus tard.

Il fallait donc avoir une double installation des versions 7.4 et 8.0 de PHP.


Installation du dépôt Remi

En cherchant un peu, on tombe sur les dépôts de Remi qui permettent cette coexistence.

Avant de continuer, il faut s'assurer que la machine est à jour via la commande:

dnf upgrade --refresh

Dès lors on peut installer le dépôt correspondant à notre distribution. Dans notre cas, on est en présence Fedora 35. Voici la commande à adapter selon vos besoins:

dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm



dnf config-manager --set-enabled remi dnf config-manager --set-disabled remi-modular dnf config-manager --set-disabled remi-php81 dnf upgrade --refresh

  1. dnf module reset php
  2. dnf module list

dnf install php74 dnf install php74-php dnf install php74-php-gd dnf install php74-php-mysqli dnf install php74-php-zip dnf install php74-php-intl dnf install php74-php-imagick

php74 --modules php74 -v


Pour désinstaller: dnf remove remi-release





->retour au menu de PHP