<-
Apache > Servidor HTTP > Documentação > Versão 2.4

Executando o Apache

Línguas Disponíveis:  de  |  en  |  es  |  fr  |  ja  |  ko  |  pt-br  |  tr 

No Windows o Apache geralmente é executado como um serviço. Para detalhes, consulte: Executando o Apache como um Serviço.

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

Veja também

top

Como o Apache Inicia

Se a diretiva Listen 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 httpd 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 Módulo de Multiprocessamento selecionado.

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

A primeira coisa que o httpd faz quando é chamado é localizar e ler o arquivo de configuração httpd.conf. 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 -f como em:

/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

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 DocumentRoot.

top

Erros Durante a Inicialização

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

Para obter mais instruções sobre como solucionar problemas, consulte as Perguntas Frequentes do Apache.

top

Começando na inicialização do sistema

Se você deseja que seu servidor continue em execução após uma reinicialização do sistema, adicione uma chamada a apachectl aos seus arquivos de inicialização do sistema (normalmente rc.local ou um arquivo em um diretório rc.N). 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.

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

top

Informações Adicionais

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

Línguas Disponíveis:  de  |  en  |  es  |  fr  |  ja  |  ko  |  pt-br  |  tr