Questão Como você reinicia o Apache?


Eu mudei do SLES para o Ubuntu e agora quero reiniciar meu servidor local. No SLES eu usei:

rcapache2 restart

mas isso de alguma forma parece não funcionar no Ubuntu. :(

Como faço para reiniciar meu Apache?


225
2017-10-12 10:26


origem




Respostas:


Ou sudo service apache2 restart pela maneira como é emprestado da Red Hat, ou sudo restart apache2 para o novo e brilhante caminho de Upstart.


321
2017-10-12 10:51



eu acho que service é a maneira LSB, e deve funcionar na maioria das distribuições, agora que Debian e Ubuntu finalmente consegui. - Marius Gedminas
sudo restart apache2 não está funcionando Ubuntu 12.04. Não tenho certeza de outras versões do Ubuntu. - saji89
@ saji89 você precisa fazer sudo service apache2 restartentão vai funcionar. - Kevdog777
sudo restart apache2 não está funcionando no Ubuntu 14.04. sudo service apache2 restart está trabalhando duro. - toesslab.ch


Você quer reiniciar Apache, ou você quer graciosamente recarregar sua configuração?

Todos estavam respondendo a primeira pergunta; você pode fazer o segundo com

sudo service apache2 reload

Recarregar de forma graciosa é um pouco mais rápido e não há tempo de inatividade.

Há uma ressalva: se os arquivos de configuração do Apache contêm 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 é detectada pelo apache2ctl configtest aquele service apache2 reload é executado antes de fazer a recarga real com apache2ctl graceful.


97
2017-10-12 13:09



Sim! Use gracioso é muito melhor se você quiser reiniciar sem chutar os visitantes do seu site! - tommed
Eu acho que é uma vantagem de reiniciar que, se o Apache não estiver em execução, será começar. -> Will recarregar Além disso começar isto? - Torben Gundtofte-Bruun
Eu não penso assim - ainda pior, o reload irá parar um apache em execução se você fizer um erro de sintaxe no arquivo de configuração. - Marius Gedminas
Sempre correr sudo apache2ctl configtest antes de fazer o reinício. A reinicialização normal falhará e o apache será interrompido se a configuração tiver um erro de sintaxe. - Mikko Rantalainen
@ MikkoRantalainen: obrigado, eu editei a resposta para deixar cair a matéria-prima apache2ctl gracefule, em vez disso, recomendo apenas service apache2 reload, que executa o configtest antes graceful. - Marius Gedminas


A maneira recomendada no Ubuntu para iniciar / parar serviços (não apenas Apache) é usar os comandos start / stop / reload (que são realmente links simbólicos para o initctl programa, parte do arrivista).

Para serviços que usam o legado /etc/init.d scripts, o o script correspondente será chamado com os parâmetros corretos; para serviços que usam a infra-estrutura inicial, o evento apropriado transição será sinalizada para o arrivista daemon via initctl.

Então, para iniciar / parar / recarregar / reiniciar o apache no Ubuntu, você pode usar:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

26
2017-10-12 10:55





sudo /etc/init.d/apache2 restart

Claro que você pode trocar restart para stop, start e eu penso) reload


20
2017-10-12 10:30



Ao fazer isso no Ubuntu recente, você recebe uma mensagem sobre como fazer o novo caminho, embora ele ainda execute o comando desejado. - jfmessier
Eu não percebi que o Apache havia se mudado para o Upstart ainda. - Oli♦
Eu não vejo mais essa mensagem. - Tim


Caminho do Ubuntu:

sudo service apache2 restart|stop|start 

17
2018-03-06 15:06





Como Marius disse, 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 exibidas antes de reiniciar / parar o servidor da Web para que o usuário não receba metade de uma página da Web.


10
2017-10-12 14:38





Primeiro você verifica seu status usando este comando

sudo service apache2 status

então pare o serviço em execução

sudo service apache2 stop

então use este comando:

sudo /opt/lampp/lampp start

essa solução funcionou para mim.


4
2018-06-09 17:10