Howto Restart Apache

Se você fez alterações no arquivo de configuração do Apache httpd.conf ou em um dos outros arquivos de configuração incluídos como os arquivos vhosts.d, você precisa recarregar o serviço Apache para que as alterações tenham efeito. Na linha de comando, você faz isso com o comando apachectl. A localização exata deste comando varia na variante Unix ou Linux que você está usando (por exemplo, Fedora, OSX, FreeBSD, Slackware, Mandrake, SUSE) e as configurações de tempo de compilação, mas normalmente está acessível em / usr / sbin / apachectl

Reiniciando o Apache sem problemas

Um exemplo de como reiniciar o Apache sem problemas é mostrado abaixo:

/usr/sbin/apachectl graceful

Observe que você precisará estar executando como root ou usar o comando” sudo “para executar este comando .

Se o Apache ainda não estiver em execução, ele será iniciado. Se já estiver em execução, ele será recarregado com as novas alterações, mas não abortará as conexões ativas, o que significa que qualquer pessoa que estiver baixando algo continuará a poder baixá-lo.

Executando uma configuração teste primeiro

Antes de reiniciar o serviço Apache, uma verificação será feita nos arquivos de configuração para garantir que eles são válidos. Se houver um erro neles, o erro será exibido e o serviço Apache continuará executando com as configurações antigas. Você precisa corrigir suas configurações antes de tentar reiniciar novamente.

Você também pode apenas verificar as configurações sem reiniciar o Apache da seguinte maneira:

/usr/sbin/apachectl configtest

Isso irá verificar o arquivo httpd.conf e relatar se a sintaxe do arquivo é válido ou não. Uma lista de erros será exibida incluindo os números das linhas, se houver. Isso torna mais fácil isolar quaisquer problemas.

Opções disponíveis para o comando apachectl

A seguir estão todos os opções disponíveis que podem ser passadas para o comando apachectl. Este texto é da página de manual do apachectl.

apachectl start: Inicie o daemon Apache. Dá um erro se já estiver em execução.

apachectl stop: para o daemon do Apache.

reinício do apachectl: Reinicia o daemon Apache enviando um SIGHUP. Se o daemon não estiver em execução, ele será iniciado. Este comando verifica automaticamente os arquivos de configuração via configtest antes de iniciar a reinicialização para garantir que o Apache não morra.

fullstatus: Exibe um relatório de status completo do mod_status. Para que isso funcione, você precisa ter o mod_status habilitado em seu servidor e um navegador baseado em texto, como o lynx, disponível em seu sistema. O URL usado para acessar o relatório de status pode ser definido editando a variável STATUSURL no script.

apachectl status: Exibe um breve relatório de status. Semelhante à opção fullstatus, exceto que a lista de solicitações sendo servidas atualmente é omitida.

apachectl graceful: Reinicia o daemon Apache de maneira elegante enviando-lhe um SIGUSR1. Se o daemon não estiver em execução, ele será iniciado. Isso difere de uma reinicialização normal porque as conexões atualmente abertas não são abortadas. Um efeito colateral é que os arquivos de log antigos não serão fechados imediatamente. Isso significa que, se usado em um script de rotação de log, pode ser necessário um atraso substancial para garantir que os arquivos de log antigos sejam fechados antes de processá-los. Este comando verifica automaticamente os arquivos de configuração via configtest antes de iniciar a reinicialização para garantir que o Apache não morra.

apachectl configtest: Execute um teste de sintaxe do arquivo de configuração. Ele analisa os arquivos de configuração e relata Sintaxe Ok ou informações detalhadas sobre o erro de sintaxe específico.

apachectl help: Exibe uma breve mensagem de ajuda .

Atualização em 19 de março de 2007

Escrevi este artigo originalmente para o Apache 1.3 e quando estava usando o Gentoo Linux e OSX para servir páginas com o Apache. Em minhas máquinas openSUSE atuais que executam o Apache 2.2, não há mais um programa apachectl. Em vez do comando acima, você pode executar o seguinte comando e opções muito semelhantes:

/etc/init.d/apache2 start|stop|reload|restart|configtest

Executando /etc/init.d/apache2 em seus próprios resultados de uma mensagem de ajuda para detalhar as várias opções listadas abaixo:

iniciar – iniciar httpd

iniciarsl – iniciar httpd com -DSSL

parar – parar o httpd (enviar SIGTERM para o pai)

tentar reiniciar – parar o httpd e se for bem-sucedido (ou seja, se já estava em execução antes), inicie isso de novo.

status – verifique se o httpd está em execução

reiniciar – pare o httpd se estiver em execução; iniciar httpd

reload | graceful – faça um reinício normal enviando um SIGUSR1 ou inicie se não estiver executando

configtest – faça um teste de sintaxe de configuração

extreme-configtest – tente executar o httpd como ninguém (detecta mais erros ao carregar a configuração, mas não pode ler certificados SSL)

probe – probe for a necessidade de uma recarga, forneça o argumento que é necessário para uma recarga. (comparando arquivos conf com pidfile timestamp)

full-server-status – despeja uma tela de status completa; requer lynx ou w3m e mod_status habilitado

server-status – despeja uma tela curta de status; requer lynx ou w3m e mod_status habilitado

ajuda – esta tela

Write a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *