<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.pt-br.xsl"?>
<!-- English Revision: 1933438 -->
<!-- Portuguese(BR) translation: leonardolara --><!-- Reviewed by: leonardolara -->
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
 contributor license agreements.  See the NOTICE file distributed with
 this work for additional information regarding copyright ownership.
 The ASF licenses this file to You under the Apache License, Version 2.0
 (the "License"); you may not use this file except in compliance with
 the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->

<manualpage metafile="invoking.xml.meta">

  <title>Executando o Apache</title>

<summary>
    <p>No Windows o Apache geralmente é executado como um serviço.
    Para detalhes, consulte: <a
    href="platform/windows.html#winsvc">Executando o Apache como um Serviço</a>.
    </p>

    <p>No Unix o programa <program>httpd</program>
    é executado como um daemon em fica continuamente em
    segundo plano para gerenciar as requisições. Este documento descreve como
    executar o <program>httpd</program>.</p>
</summary>

<seealso><a href="stopping.html">Interrompendo e Reiniciando</a></seealso>
<seealso><program>httpd</program></seealso>
<seealso><program>apachectl</program></seealso>

<section id="startup"><title>Como o Apache Inicia</title>

    <p>Se a diretiva <directive module="mpm_common">Listen</directive>
    especificada no arquivo de configuração indicar o padrão 80 (ou qualquer outra
    porta abaixo de 1024), será necessário ter privilégios de root
    para iniciar o Apache, para que ele possa se vincular a esta porta privilegiada.
    Depois que o servidor for iniciado e executar algumas atividades preliminares,
    como abrir seus arquivos de registro, ele iniciará vários
    processos filhos que realizam o trabalho de monitorar e
    responder às requisições de clientes. O processo principal <code>httpd</code>
    continua a ser executado como usuário root, mas os processos filhos
    são executados como um usuário com menos privilégios. Isso é controlado pelo
    <a href="mpm.html">Módulo de Multiprocessamento</a> selecionado.</p>

    <p>O método recomendado para chamar o executável <program>httpd</program>
    é usar o script de controle <program>apachectl</program>. Este
    script define certas variáveis ​​de ambiente necessárias para que
    o <program>httpd</program> funcione corretamente em alguns sistemas operacionais
    e, em seguida, chama o binário <program>httpd</program>.
    O <program>apachectl</program> repassará quaisquer argumentos da linha de comando,
    portanto, quaisquer opções do <program>httpd</program> também podem ser usadas com o
    <program>apachectl</program>. Você também pode editar diretamente o
    script <program>apachectl</program> alterando a variável <code>HTTPD</code>
    no início para especificar o local correto do
    binário <program>httpd</program> e quaisquer argumentos da linha de comando que você
    deseje que estejam <em>sempre</em> presentes.</p>

    <p>A primeira coisa que o <program>httpd</program> faz quando é
    chamado é localizar e ler o <a
    href="configuring.html">arquivo de configuração</a>
    <code>httpd.conf</code>. A localização deste arquivo é definida no
    momento da compilação, mas é possível especificar sua localização no momento da execução
    usando a opção de linha de comando <code>-f</code> como em:</p>

<example>/usr/local/apache2/bin/apachectl -f
      /usr/local/apache2/conf/httpd.conf</example>

    <p>Se tudo correr bem durante a inicialização, o servidor se desconectará do
    terminal e o prompt de comando retornará quase
    imediatamente. Isso indica que o servidor está em funcionamento.
    Você pode então usar seu navegador para se conectar ao servidor e visualizar
    a página de teste no diretório <directive
    module="core">DocumentRoot</directive>.</p>
</section>

<section id="errors"><title>Erros Durante a Inicialização</title>

    <p>Se o Apache sofrer um problema fatal durante a inicialização, ele
    escreverá uma mensagem descrevendo o problema no console ou
    no <directive module="core">ErrorLog</directive> antes de
    encerrar. Uma das mensagens de erro mais comuns é "<code>Não foi possível
    vincular à porta ...</code>". Essa mensagem geralmente é causada por
    um dos seguintes motivos:</p>

    <ul>
      <li>Tentativa de iniciar o servidor em uma porta privilegiada sem
      estar logado como usuário root; ou</li>

      <li>Tentativa de iniciar o servidor quando já existe outra instância
      do Apache ou de algum outro servidor web vinculada à mesma
      porta.</li>
    </ul>

    <p>Para obter mais instruções sobre como solucionar problemas, consulte as
    <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> do Apache.</p>
</section>

<section id="boot"><title>Começando na inicialização do sistema</title>

    <p>Se você deseja que seu servidor continue em execução após uma reinicialização
    do sistema, adicione uma chamada a <program>apachectl</program> aos seus
    arquivos de inicialização do sistema (normalmente <code>rc.local</code> ou um arquivo em
    um diretório <code>rc.N</code>). Isso iniciará o Apache como
    root. Antes de fazer isso, certifique-se de que seu servidor esteja devidamente
    configurado para restrições de segurança e acesso.</p>

    <p>O script <program>apachectl</program> foi projetado para funcionar como um
    script de inicialização SysV padrão; ele pode receber os argumentos
    <code>start</code>, <code>restart</code> e <code>stop</code>
    e traduzi-los nos sinais apropriados para
    <program>httpd</program>. Portanto, a maioria das vezes é só adicionar
    <program>apachectl</program> ao diretório de inicialização apropriado. Mas certifique-se
    de verificar os requisitos exatos do seu sistema.</p>
</section>

<section id="info"><title>Informações Adicionais</title>

    <p>Informações adicionais sobre as opções de linha de comando de <program>
    httpd</program> e <program>apachectl</program>, bem como outros programas de suporte
    incluídos com o servidor, estão disponíveis na página
    <a href="programs/">Servidor e Programas de Suporte</a>.
    Há também documentação sobre todos os <a
    href="mod/">módulos</a> incluídos na distribuição do Apache
    e as <a href="mod/directives.html">diretivas</a> que eles
    fornecem.</p>
</section>

</manualpage>
