GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer php sur RHEL 8 / CentOS 8 Linux

Dans les systèmes Linux RHEL 8 / CentOS 8, l'organisation des logiciels a changé :les packages critiques sont désormais contenus dans les BaseOs référentiel, tandis que le AppStream l'un contient plusieurs versions de certaines des applications et des langages de programmation les plus couramment utilisés, organisés en modules et mis à jour indépendamment du cycle de distribution. Cette stratégie a été adoptée afin d'éviter le problème d'être coincé avec une certaine version, trop obsolète ou trop récente d'un certain logiciel.

Dans ce didacticiel, vous apprendrez :

  • Comment installer PHP sur RHEL 8/CentOS 8
  • Que sont les modules logiciels dans RHEL 8/CentOS 8
  • Comment installer et basculer entre les différentes versions du module PHP

Modules php disponibles sur RHEL 8

Configuration logicielle requise et conventions utilisées

Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système RHEL 8/CentOS 8
Logiciel Aucun logiciel supplémentaire n'est nécessaire pour suivre ce tutoriel
Autre Autorisation d'exécuter la commande avec les privilèges root.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Qu'est-ce que PHP ?

PHP (PHP :Hypertext Preprocessor) n'a pas besoin de beaucoup de présentations :ce langage de programmation à usage général a été créé à l'origine en 1994 par Rasmus Lerdorf et il est publié sous la licence PHP, en tant que logiciel open source. Son domaine d'application principal est le web, mais le langage peut être utilisé dans d'autres contextes. RHEL 8 / CentOS 8 est livré avec deux référentiels principaux activés :BaseOs et AppStream .

Le premier contient les packages
de base de la distribution qui suit le cycle de vie des distributions elles-mêmes ; le second contient différentes versions de plusieurs applications de l'espace utilisateur, qui sont mises à jour indépendamment de la distribution principale. Les logiciels contenus dans ce dernier sont organisés en modules . Chaque module fournit différentes versions d'une application permettant de basculer entre celles disponibles (mais pas de les installer simultanément). Dans ce tutoriel, nous verrons à quel point il est facile d'installer PHP et de basculer entre différentes versions de ce langage sur les distributions RHEL 8 / CentOS 8.

Quelle version de PHP ?

Alors que la version 5.6 de PHP est désormais officiellement morte (elle a atteint la fin de vie le 1er janvier 2019), trois branches du langage de programmation sont actuellement maintenues :7.1 , qui ne reçoit en fait que des correctifs de sécurité et sera corrigé jusqu'au 1er décembre 2019, et les versions 7.2 et 7.3 , qui seront pris en charge respectivement jusqu'au 30 novembre 2020 et le 6 décembre 2021.

La version de PHP fournie par défaut dans RHEL 8 / CentOS 8, depuis AppStream le référentiel est 7.2.11 , comme nous pouvons le vérifier en exécutant le dnf info php commande, qui renvoie la sortie suivante :

Packages disponiblesNom :phpVersion :7.2.11Release :1.el8+2002+9409c40cArch :x86_64Size :1.5 MSource :php-7.2.11-1.el8+2002+9409c40c.src.rpmRepo :rhel-8-for-x86_64 -appstream-beta-rpmsRésumé :langage de script PHP pour la création de sites web dynamiquesURL :http://www.php.net/Licence :PHP et Zend et BSD et MIT et ASL 1.0Description :PHP est un langage de script embarqué HTML. PHP tente de le rendre :facile pour les développeurs d'écrire des pages Web générées dynamiquement. PHP aussi :offre une intégration de base de données intégrée pour plusieurs systèmes de gestion de base de données commerciaux et :non commerciaux, donc écrire une page Web compatible avec une base de données avec PHP est assez simple. Le plus courant :l'utilisation du codage PHP est probablement en remplacement des scripts CGI. ::Le package php contient le module (souvent appelé mod_php) :qui ajoute la prise en charge du langage PHP au serveur HTTP Apache.

Existe-t-il d'autres versions de PHP disponibles dans AppStream dépôt?. Pour répondre à cette question, nous pouvons exécuter une sous-commande dédiée de dnf, module , et demander des informations sur le module PHP, en utilisant la list action :

$ sudo dnf module list phpRed Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)Name Stream Profiles Summaryphp 7.1 devel, minimal, default [d] Langage de script PHPphp 7.2 [d] devel, minimal, default [d] PHP langage de scriptHint :[d]par défaut, [e]activé, [x]désactivé, [i]nstallé

Lors de l'exécution de la dnf module list commande, par défaut, tous les modules disponibles sont affichés. Pour limiter la requête à un module spécifique uniquement, nous fournissons le nom du module à la commande. Dans ce cas, nous pouvons voir que deux flux existent pour le module PHP, couvrant les versions 7.1 et 7.2 du langage et des bibliothèques associées. Comme nous l'avons vu, cette dernière version est celle qui est installée par défaut :dans la sortie de la commande que nous exécutons ci-dessus, cela est mis en évidence par l'utilisation du [d] marque dans la deuxième colonne, qui, comme spécifié dans la légende, signifie default .

Une autre partie intéressante de la sortie est le Profiles colonne, où les profils disponibles pour un flux sont rapportés. Plusieurs profils peuvent être installés simultanément et chacun d'eux comprend un ensemble différent de packages. Le [d] La notation est également utilisée ici pour marquer le profil par défaut sélectionné lors de l'installation du flux.

Pour installer le package d'un flux spécifique d'un module logiciel, nous devons utiliser le name:stream/profile notation. Par exemple, pour installer la version 7.1 de PHP, nous pouvons exécuter :

Installation du module $ sudo dnf php:7.1/default

Dans ce cas, nous aurions pu omettre le nom du profil, car default est utilisé automatiquement si un autre n'est pas spécifié. Si nous utilisons la même commande que nous exécutons ci-dessus, nous pouvons maintenant voir que le 7.1 le flux est marqué avec [e] , qui signifie activé, et le default le profil du flux est marqué avec [i] , ce qui indique que le profil du flux est installé :

$ sudo dnf module list phpRed Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)Name Stream Profiles Summaryphp 7.1 [e] devel, minimal, default [d] [i] PHP scripting languagephp 7.2 [d] devel, minimal , langage de script PHP par défaut [d]

Si nous avons un flux installé et que nous voulons passer à un autre parmi ceux disponibles, nous pouvons simplement installer ce dernier :les packages seront automatiquement mis à niveau ou rétrogradés, selon la situation. Pour passer au 7.2 stream, par exemple, nous exécuterions :

Installation du module $ sudo dnf php:7.2/default=====================================================================================================================================================Taille du référentiel de la version de Package Arch=====================================================================================================================================================Mise à niveau :php-common x86_64 7.2.11-1.el8+2002+9409c40c rhel-8-for-x86_64-appstream-beta-rpms 653 ko php-mbstring x86_64 7.2.11-1.el8+2002+9409c40c rhel-8-for-x86_64-appstream-beta-rpms 580 ko php-xml x86_64 7.2.11-1.el8+2002+9409c40c rhel-8 -for-x86_64-appstream-beta-rpms 188 000 php-fpm x86_64 7.2.11-1.el8+2002+9409c40c rhel-8-pour-x86_64-appstream-beta-rpms 1,6 M php-json x86_64 7.2.11-1.el8+2002+9409c40c rhel-8-pour-x86_64-appstream -beta-rpms 73 k php-cli x86_64 7.2.11-1.el8+2002+9409c40c rhel-8-for-x86_64-appstream-beta-rpms 3.1 Flux du module MSwitching :php 7.1 -> 7.2Transaction Summary====================================================================================================================================================Mettre à niveau 6 forfaitsTotal taille du téléchargement :6,2 Mi 

De même, si nous voulons supprimer un flux de module spécifique, nous pouvons utiliser le remove action au lieu de celle "installer". Cela provoque la suppression d'un flux :si nous spécifions un profil, seuls les packages appartenant à ce profil sont supprimés, sinon, tous les profils d'un flux sont intéressés par l'action. Par exemple, pour désinstaller tous les packages appartenant à tous les profils de la 7.2 stream, nous exécuterions simplement :

Module $ sudo dnf supprimer php:7.2

Pour supprimer uniquement les packages liés au devel profil du même flux, à la place, nous lancerions :

Module $ sudo dnf supprimer php:7.2/devel

Conclusion

La nouvelle version de Red Hat Enterprise Linux s'accompagne d'un changement dans l'organisation des logiciels. Les BaseOs le référentiel contient les packages qui représentent le cœur des distributions, et suivent son cycle de publication, le AppStream un à la place, contient des logiciels d'espace utilisateur organisés en modules fournissant différentes versions, ou "flux" disponibles pour être installés :PHP est également fourni de cette manière.

Les versions de PHP disponibles par
par défaut dans RHEL 8 / CentOS 8 sont 7.1.20 et 7.2.11 . Il est possible d'installer d'autres versions du langage de programmation à partir de référentiels externes, comme Remi, mais je recommande de s'en tenir aux sources logicielles par défaut s'il n'est pas strictement nécessaire de faire autrement.


Cent OS
  1. Comment installer PHP 7.4 / 7.3 / 7.2 sur CentOS 7 / RHEL 7 et CentOS 6 / RHEL 6

  2. Comment installer PHP 7.4 / 7.3 sur CentOS 8 / RHEL 8

  3. Comment installer PHP 7.3, 7.2, 7.1 sur CentOS/RHEL 6.10

  4. Comment installer PHP 8 sur CentOS 8 Linux

  5. Comment installer PHP 5.5 sur CentOS

Comment installer WordPress sur RHEL 8 / CentOS 8 Linux

Comment installer GIMP sur CentOS 8 / RHEL 8 Linux

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8

Comment installer PHP 8 sur CentOS 8 / RHEL 8

Comment installer PHP 7 sur CentOS 7

Comment installer PHP 7.4 sur CentOS 8 | RHEL 8