<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.unix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Installation depuis les paquets sur les distributions GNU/Linux qui utilisent DNF',
    2 => 'Installation depuis les paquets sur les distributions GNU/Linux qui utilisent DNF',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation sur les syst&egrave;mes Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.debian.php',
    1 => 'Installation &agrave; partir de paquets sur Debian GNU/Linux et distributions similaires',
  ),
  'next' => 
  array (
    0 => 'install.unix.openbsd.php',
    1 => 'Installation &agrave; partir de paquets ou de ports sur OpenBSD',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'install/unix/dnf.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.dnf" class="sect1">
 <h2 class="title">Installation depuis les paquets sur les distributions GNU/Linux qui utilisent DNF</h2>
 <p class="simpara">
  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.
 </p>
 <div class="warning"><strong class="warning">Avertissement</strong>
 <p class="para">
  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&#039;il peut
  être reproduit à l&#039;aide des versions provenant de <a href="https://www.php.net/downloads.php" class="link external">&raquo;&nbsp;
  la zone de téléchargement officielle</a>.
 </p>
</div>
 <p class="simpara">
  Les paquets peuvent être installés en utilisant la commande <strong class="command">dnf</strong>.
 </p>
 <div class="sect2" id="install.unix.dnf.packages">
  <h3 class="title">Installation des paquets</h3>
  <p class="simpara">
   Pour commencer, il est important de noter que d&#039;autres paquets liés peuvent être
   souhaités, comme <code class="literal">php-pear</code> pour <a href="https://pear.php.net/" class="link external">&raquo;&nbsp;PEAR</a>,
   ou <code class="literal">php-mysqlnd</code> pour l&#039;extension <a href="book.mysqlnd.php" class="link">
   MySQL</a>.
  </p>
  <p class="simpara">
   Ensuite, avant d&#039;installer un paquet, il est sage de s&#039;assurer que la liste des
   paquets est à jour. Typiquement, cela se fait en exécutant la commande
   <strong class="command">dnf update</strong>.
  </p>
  <div class="example" id="install.unix.dnf.example">
   <p><strong>Exemple #1 Exemple d&#039;installation DNF</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># dnf install php php-common</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   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 :
  </p>
  <div class="example" id="install.unix.dnf.example2">
   <p><strong>Exemple #2 Redémarrage d&#039;Apache une fois PHP installé</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># sudo systemctl restart httpd</pre>
</div>
   </div>

  </div>
 </div>
 <div class="sect2" id="install.unix.dnf.config">
  <h3 class="title">Meilleur contrôle de la configuration</h3>
  <p class="para">
   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
   <span class="simplelist"><a href="book.mysql.php" class="link">MySQL</a>, <a href="book.curl.php" class="link">cURL</a>, <a href="book.image.php" class="link">GD</a>, etc.</span>
   Ceux-ci peuvent également être installés via la commande <strong class="command">dnf</strong>.
  </p>
  <div class="example" id="install.unix.dnf.config.example">
   <p><strong>Exemple #3 Méthodes pour lister des paquets PHP supplémentaires</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># dnf search php</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   La liste des paquets inclura un grand nombre de paquets qui comprend
   des composants PHP de base, tels que <code class="literal">php-cli</code>,
   <code class="literal">php-fpm</code> et <code class="literal">php-devel</code>, 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.
  </p>
  <div class="example" id="install.unix.dnf.config.example2">
   <p><strong>Exemple #4 Installation de PHP avec MySQL, GD</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># dnf install php-mysqlnd php-gd</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   DNF va automatiquement ajouter les lignes appropriées aux différents fichiers
   liés à <var class="filename">php.ini</var>, comme
   <var class="filename">/etc/php/8.3/php.ini</var>,
   <var class="filename">/etc/php/8.3/conf.d/*.ini</var>, etc. et en fonction de
   l&#039;extension ajoutera des entrées similaires à <code class="literal">extension=foo.so</code>.
   Cependant il est nécessaire de redémarrer le serveur web (comme Apache) avant que
   ces changements prennent effet.
  </p>
 </div>
</div><?php manual_footer($setup); ?>