Tandis que PHP peut être installé depuis les sources, il est également disponible via des paquets sur les systèmes qui utilisent DNF, tels que Red Hat Enterprise Linux, OpenSUSE, Fedora, CentOS, Rocky Linux et Oracle Enterprise Linux.
Les versions provenant de tiers sont considérées comme non officielles et ne sont pas directement prises en charge par le projet PHP. Tout bogue rencontré doit être signalé au fournisseur de ces versions non officielles, sauf s'il peut être reproduit à l'aide des versions provenant de » la zone de téléchargement officielle.
Les paquets peuvent être installés en utilisant la commande dnf.
Pour commencer, il est important de noter que d'autres paquets liés peuvent être
souhaités, comme php-pear
pour » PEAR,
ou php-mysqlnd
pour l'extension
MySQL.
Ensuite, avant d'installer un paquet, il est sage de s'assurer que la liste des paquets est à jour. Typiquement, cela se fait en exécutant la commande dnf update.
Exemple #1 Exemple d'installation DNF
# dnf install php php-common
DNF installera automatiquement la configuration pour PHP pour le serveur web, mais il peut être nécessaire de le redémarrer pour que les changements prennent effet. Par exemple :
Exemple #2 Redémarrage d'Apache une fois PHP installé
# sudo systemctl restart httpd
Dans la dernière section, PHP a été installé avec seulement les modules de base. Il est très probable que des modules supplémentaires seront souhaités, tels que MySQL, cURL, GD, etc. Ceux-ci peuvent également être installés via la commande dnf.
Exemple #3 Méthodes pour lister des paquets PHP supplémentaires
# dnf search php
La liste des paquets inclura un grand nombre de paquets qui comprend
des composants PHP de base, tels que php-cli
,
php-fpm
et php-devel
, ainsi que
de nombreuses extensions PHP. Lorsque des extensions sont installées, des paquets
supplémentaires seront automatiquement installés si nécessaire pour satisfaire
les dépendances de ces paquets.
Exemple #4 Installation de PHP avec MySQL, GD
# dnf install php-mysqlnd php-gd
DNF va automatiquement ajouter les lignes appropriées aux différents fichiers
liées à php.ini, comme
/etc/php/8.3/php.ini,
/etc/php/8.3/conf.d/*.ini, etc. et en fonction de
l'extension ajoutera des entrées similaires à extension=foo.so
.
Cependant il est nécessaire de redémarrer le serveur web (comme Apache) avant que
ces changements prennent effet.