Como você reinicia o Apache?

216

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 reinicio meu Apache?

    
por Jai Puri 12.10.2010 / 12:26

10 respostas

305

Ou seja, sudo service apache2 restart para o modo como é emprestado da Red Hat, Ou sudo restart apache2 para a nova forma brilhante de Upstart.

    
por maco 12.10.2010 / 12:51
93

Você deseja reiniciar o Apache ou deseja recarregar graciosamente sua configuração?

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

sudo service apache2 reload

O recarregamento é 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 que service apache2 reload é executado antes de fazer o recarregamento real com apache2ctl graceful .

    
por Marius Gedminas 12.10.2010 / 15:09
26

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 de upstart ).

Para serviços que usam os scripts /etc/init.d herdados, 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 upstart 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
    
por Riccardo Murri 12.10.2010 / 12:55
20
sudo /etc/init.d/apache2 restart

É claro que você pode trocar restart por stop , start e (eu acho) reload

    
por Oli 12.10.2010 / 12:30
17

Caminho do Ubuntu:

sudo service apache2 restart|stop|start 
    
por toe 06.03.2013 / 16:06
10

Como Marius disse, "graceful" deve ser usado para reiniciar:

sudo apache2ctl graceful

ou

sudo apache2ctl graceful-stop

para parar o Apache normalmente.

Esses comandos aguardam até que todas as solicitações de páginas da Web tenham sido exibidas antes de reiniciar / parar o servidor da Web para que o usuário não receba metade de uma página da Web.

    
por kemra102 12.10.2010 / 16:38
3

Primeiro, você verifica seu status usando este comando

sudo service apache2 status

depois pare o serviço em execução

sudo service apache2 stop

use então este comando:

sudo /opt/lampp/lampp start

esta solução funcionou para mim.

    
por Md.Shahjalal 09.06.2016 / 19:10
2

se você estiver instalando a versão Apache 2.4 em seu sistema, para reiniciar ou parar seu servidor Apache em seu sistema local, você deve executar o seguinte comando

./apachectl start

ou você pode usar restart , parar também de acordo com sua exigência. isto é código testado

    
por mukesh kumar 01.09.2016 / 13:20
1

você pode usar serviços para reiniciar o Apache

service apache2 restart

e você pode usar todas as funcionalidades para isso (Stop - Start - Reload)

    
por vipmaa 01.06.2016 / 01:14
-1

se você for root: (No Ubuntu root está desabilitado, eu acho, do que usar o comando 'sudo'!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(Se você usou a2ensite ou a2dissite, você precisa recarregar sua configuração do apache)

    
por sidocious 12.10.2010 / 12:35