<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Instalando a partir de pacotes em distribui&ccedil;&otilde;es GNU/Linux que usam DNF',
    2 => 'Instalando a partir de pacotes em distribui&ccedil;&otilde;es GNU/Linux que usam DNF',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Instala&ccedil;&atilde;o em sistemas Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.debian.php',
    1 => 'Instalando a partir de pacotes no Debian GNU/Linux e distribui&ccedil;&otilde;es relacionadas',
  ),
  'next' => 
  array (
    0 => 'install.unix.openbsd.php',
    1 => 'Instalando a partir de pacotes ou portas no OpenBSD',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Instalando a partir de pacotes em distribuições GNU/Linux que usam DNF</h2>
 <p class="simpara">
  Embora o PHP possa ser instalado a partir do código-fonte, ele também está disponível por meio
  de pacotes em sistemas que usam DNF, como Red Hat Enterprise Linux, OpenSUSE, Fedora,
  CentOS, Rocky Linux e Oracle Enterprise Linux.
 </p>
 <div class="warning"><strong class="warning">Aviso</strong>
 <p class="para">
  Compilações de terceiros são consideradas não oficiais e não são suportadas diretamente
  pelo projeto PHP. Quaisquer problemas encontrados devem ser relatados ao
  fornecedor dessas compilações não oficiais, a menos que possam ser reproduzidos usando as
  compilações da <a href="https://www.php.net/downloads.php" class="link external">&raquo;&nbsp;área de download
  oficial</a>.
 </p>
</div>
 <p class="simpara">
  Os pacotes podem ser instalados usando o comando <strong class="command">dnf</strong>.
 </p>
 <div class="sect2" id="install.unix.dnf.packages">
  <h3 class="title">Instalando pacotes</h3>
  <p class="simpara">
   Primeiro, observe que outros pacotes relacionados podem ser desejados, como
   <code class="literal">php-pear</code> para <a href="https://pear.php.net/" class="link external">&raquo;&nbsp;PEAR</a>,
   ou <code class="literal">php-mysqlnd</code> para a <a href="book.mysqlnd.php" class="link">extensão
   MySQL</a>.
  </p>
  <p class="simpara">
   Segundo, antes de instalar um pacote, é aconselhável garantir que a lista
   de pacotes esteja atualizada. Normalmente, isso é feito executando o comando
   <strong class="command">dnf update</strong>.
  </p>
  <div class="example" id="install.unix.dnf.example">
   <p><strong>Exemplo #1 Exemplo de instalação 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">
   O DNF instalará automaticamente a configuração do PHP para o servidor web,
   mas pode ser necessário reinicializá-lo para que as alterações tenham efeito.
   Por exemplo:
  </p>
  <div class="example" id="install.unix.dnf.example2">
   <p><strong>Exemplo #2 Reiniciando o Apache depois que o PHP estiver instalado</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">Melhor controle da configuração</h3>
  <p class="para">
   Na última seção, o PHP foi instalado apenas com módulos principais. É
   muito provável que módulos adicionais sejam desejados, 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>
   Eles também podem ser instalados através do comando <strong class="command">dnf</strong>.
  </p>
  <div class="example" id="install.unix.dnf.config.example">
   <p><strong>Exemplo #3 Métodos para listar pacotes PHP adicionais</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># dnf search php</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   A lista de pacotes conterá um grande número de pacotes que incluem
   componentes básicos do PHP, como <code class="literal">php-cli</code>,
   <code class="literal">php-fpm</code> e <code class="literal">php-devel</code>, bem como
   muitas extensões PHP. Quando as extensões são instaladas, pacotes adicionais
   serão instalados automaticamente conforme necessário para satisfazer as dependências
   desses pacotes.
  </p>
  <div class="example" id="install.unix.dnf.config.example2">
   <p><strong>Exemplo #4 Instalando PHP com MySQL e 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">
   O DNF adicionará automaticamente as linhas apropriadas aos
   diferentes arquivos <var class="filename">php.ini</var> relacionados como
   <var class="filename">/etc/php/8.3/php.ini</var>,
   <var class="filename">/etc/php/8.3/conf.d/*.ini</var> etc., e dependendo da
   extensão adicionará entradas semelhantes a <code class="literal">extension=foo.so</code>.
   No entanto, é necessário reiniciar o servidor web (como o Apache) antes que essas
   alterações tenham efeito.
  </p>
 </div>
</div><?php manual_footer($setup); ?>