blob: a2fd3602911e67b260b00e7d9d34a5a4dc6df3ce [file]
<?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>