<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Instalaci&oacute;n a partir de paquetes en distribuciones GNU/Linux que utilizan DNF',
    2 => 'Instalaci&oacute;n a partir de paquetes en distribuciones GNU/Linux que utilizan DNF',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Instalaci&oacute;n en sistemas Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.debian.php',
    1 => 'Instalaci&oacute;n desde paquetes en Debian GNU/Linux y distribuciones similares',
  ),
  'next' => 
  array (
    0 => 'install.unix.openbsd.php',
    1 => 'Instalaci&oacute;n desde paquetes o puertos en OpenBSD',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Instalación a partir de paquetes en distribuciones GNU/Linux que utilizan DNF</h2>
 <p class="simpara">
  Aunque PHP puede ser instalado desde el código fuente, también está disponible
  a través de paquetes en sistemas que usan DNF, como Red Hat Enterprise Linux
  OpenSUSE, Fedora, CentOS, Rocky Linux y Oracle Enterprise Linux.
 </p>
 <div class="warning"><strong class="warning">Advertencia</strong>
 <p class="para">
 Las versiones provenientes de terceros son consideradas no oficiales y no
 son directamente soportadas por el proyecto PHP. Cualquier bug encontrado
 debe ser reportado al proveedor de estas versiones no oficiales, a menos que
 pueda ser reproducido utilizando las versiones provenientes de <a href="https://www.php.net/downloads.php" class="link external">&raquo;&nbsp;
 la zona de descargas oficial</a>.
 </p>
</div>
 <p class="simpara">
  Los paquetes pueden instalarse mediante el comando <strong class="command">dnf</strong>.
 </p>
 <div class="sect2" id="install.unix.dnf.packages">
  <h3 class="title">Instalación de paquetes</h3>
  <p class="simpara">
   Para empezar, es importante señalar que se pueden desear otros paquetes vinculados,
   como <code class="literal">php-pear</code> para <a href="https://pear.php.net/" class="link external">&raquo;&nbsp;PEAR</a>,
   o <code class="literal">php-mysqlnd</code> para la extensión <a href="book.mysqlnd.php" class="link">
   MySQL</a>.
  </p>
  <p class="simpara">
   Entonces, antes de instalar un paquete, conviene asegurarse de que la lista de
   paquetes está actualizada. Normalmente, esto se hace ejecutando el comando
   <strong class="command">dnf update</strong>.
  </p>
  <div class="example" id="install.unix.dnf.example">
   <p><strong>Ejemplo #1 Ejemplo de instalación 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 instalará automáticamente la configuración de PHP para el servidor web,
   pero puede ser necesario reiniciarlo para que los cambios surtan efecto.
   Por ejemplo :
  </p>
  <div class="example" id="install.unix.dnf.example2">
   <p><strong>Ejemplo #2 Reiniciar Apache una vez instalado PHP</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">Mejor control de la configuración</h3>
  <p class="para">
   En la última sección, PHP ha sido instalado sólo con los módulos básicos. Es
   muy probable que se requieran módulos adicionales, tales como
   <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>
   También se pueden instalar mediante la función <strong class="command">dnf</strong>.
  </p>
  <div class="example" id="install.unix.dnf.config.example">
   <p><strong>Ejemplo #3 Métodos para listar paquetes PHP adicionales</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># dnf search php</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   La lista de paquetes incluirá un gran número de paquetes incluyendo
   componentes básicos de PHP, como <code class="literal">php-cli</code>,
   <code class="literal">php-fpm</code> y <code class="literal">php-devel</code>, así como
   numerosas extensiones de PHP. Cuando se instalan extensiones, los paquetes adicionales
   se instalarán automáticamente si es necesario para satisfacer
   las dependencias de estos paquetes.
  </p>
  <div class="example" id="install.unix.dnf.config.example2">
   <p><strong>Ejemplo #4 Instalación de PHP con 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 añadirá automáticamente las líneas apropiadas a los distintos archivos
   vinculados a <var class="filename">php.ini</var>, como <var class="filename">/etc/php/8.3/php.ini</var>,
   <var class="filename">/etc/php/8.3/conf.d/*.ini</var>, etc. y dependiendo de
   la extensión añadirá entradas similares a <code class="literal">extension=foo.so</code>.
   Sin embargo, es necesario reiniciar el servidor web (como Apache) para que estos cambios surtan efecto.
  </p>
 </div>
</div><?php manual_footer($setup); ?>