Você deseja reiniciar o Apache ou deseja recarregar sua configuração normalmente?
Todos estavam respondendo à primeira pergunta; você pode fazer o segundo com
sudo service apache2 reload
Recarregar com graça é um pouco mais rápido e não há tempo de inatividade.
Há uma advertência: se seus arquivos de configuração do apache contiverem um erro (por exemplo, configura um arquivo de log em um diretório que não existe), o servidor pode sair silenciosamente sem imprimir nenhuma mensagem de erro no console. A maioria dos outros erros são detectados pelo apache2ctl configtestque service apache2 reloadé executado antes de fazer o recarregamento real com o apache2ctl graceful.
A maneira recomendada no Ubuntu para iniciar/parar serviços (não apenas o Apache) é usar os comandos start/stop/reload (que na verdade são links simbólicos para o programa initctl
, parte do upstart ).
Para serviços que utilizam os scripts legados /etc/init.d, o script correspondente será chamado com os parâmetros corretos; para serviços que usam a infraestrutura upstart, a transição de evento apropriada será sinalizada para o
daemon upstart via
initctl .
Então, para iniciar/parar/recarregar/reiniciar o apache no Ubuntu, você pode usar:
Como Marius disse que gracioso deve ser usado para reiniciar:
sudo apache2ctl graceful
ou
sudo apache2ctl graceful-stop
para parar o Apache graciosamente.
Esses comandos aguardam até que todas as solicitações de páginas da Web sejam atendidas antes de reiniciar/parar o servidor da Web para que seus usuários não obtenham metade de uma página da Web.
Você pode usar o systemctlcomando para reiniciar o serviço apache; isso controla o sistema systemd e o gerenciador de serviços .
Para reiniciar o Apache com systemctlcomando:
sudo systemctl restart apache2.service
No caso de ser desligado ou não obter resposta ao reiniciar, você pode usar o systemctl stopcomando para interromper o serviço e iniciar com o systemctl startcomando. Os comandos são os seguintes -
Para parar o Apache com systemctlcomando:
sudo systemctl stop apache2.service
Para iniciar o Apache com systemctlcomando:
sudo systemctl start apache2.service
Você também pode usar o comando reload apenas para recarregar o serviço apache.
se você estiver instalando a versão Apache 2.4 em seu sistema, para iniciar a reinicialização ou parar seu servidor Apache em seu sistema local, execute o seguinte comando
./apachectl start
ou você pode usar restart , stop também conforme sua necessidade. este é um código testado
sudo service apache2 restart
pelo jeito que foi emprestado da Red Hat.Você deseja reiniciar o Apache ou deseja recarregar sua configuração normalmente?
Todos estavam respondendo à primeira pergunta; você pode fazer o segundo com
Recarregar com graça é um pouco mais rápido e não há tempo de inatividade.
Há uma advertência: se seus arquivos de configuração do apache contiverem um erro (por exemplo, configura um arquivo de log em um diretório que não existe), o servidor pode sair silenciosamente sem imprimir nenhuma mensagem de erro no console. A maioria dos outros erros são detectados pelo
apache2ctl configtest
queservice apache2 reload
é executado antes de fazer o recarregamento real com oapache2ctl graceful
.A maneira recomendada no Ubuntu para iniciar/parar serviços (não apenas o Apache) é usar os comandos start/stop/reload (que na verdade são links simbólicos para o programa initctl , parte do upstart ).
Para serviços que utilizam os scripts legados
/etc/init.d
, o script correspondente será chamado com os parâmetros corretos; para serviços que usam a infraestrutura upstart, a transição de evento apropriada será sinalizada para o daemon upstart via initctl .Então, para iniciar/parar/recarregar/reiniciar o apache no Ubuntu, você pode usar:
Claro que você pode trocar
restart
porstop
,start
e (eu acho)reload
Maneira do Ubuntu:
Como Marius disse que gracioso deve ser usado para reiniciar:
ou
para parar o Apache graciosamente.
Esses comandos aguardam até que todas as solicitações de páginas da Web sejam atendidas antes de reiniciar/parar o servidor da Web para que seus usuários não obtenham metade de uma página da Web.
Primeiro você verifica seu status usando este comando
em seguida, pare o serviço em execução
então use este comando:
esta solução funcionou para mim.
Você pode usar o
systemctl
comando para reiniciar o serviço apache; isso controla o sistema systemd e o gerenciador de serviços .Para reiniciar o Apache com
systemctl
comando:No caso de ser desligado ou não obter resposta ao reiniciar, você pode usar o
systemctl stop
comando para interromper o serviço e iniciar com osystemctl start
comando. Os comandos são os seguintes -Para parar o Apache com
systemctl
comando:Para iniciar o Apache com
systemctl
comando:Você também pode usar o comando reload apenas para recarregar o serviço apache.
Para recarregar o Apache com
systemctl
comando:você pode usar serviços para reiniciar o Apache
e você pode usar todas as funcionalidades para isso (Stop - Start - Reload)
se você estiver instalando a versão Apache 2.4 em seu sistema, para iniciar a reinicialização ou parar seu servidor Apache em seu sistema local, execute o seguinte comando
ou você pode usar restart , stop também conforme sua necessidade. este é um código testado