Servidor HTTP Apache Versão 2.4

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.
Como o Apache Inicia
Erros Durante a Inicialização
Começando na inicialização do sistema
Informações AdicionaisSe 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.
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.
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.
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.