¿Cómo reinicias Apache?

224

Cambié de SLES a Ubuntu y ahora quiero reiniciar mi servidor local. En SLES utilicé:

rcapache2 restart

pero esto de alguna manera parece no funcionar en Ubuntu. : (

¿Cómo reinicio mi Apache?

    
pregunta Jai Puri 12.10.2010 - 12:26

10 respuestas

319

O bien sudo service apache2 restart para la forma en que se toma prestado de Red Hat, o sudo restart apache2 para la brillante nueva forma Upstart.

    
respondido por el maco 12.10.2010 - 12:51
97

¿Desea reiniciar Apache, o desea vuelva a cargar con gracia su configuración?

Todos respondían la primera pregunta; puedes hacer lo segundo con

sudo service apache2 reload

La recarga con gracia es un poco más rápida y no hay tiempo de inactividad.

Hay una advertencia: si los archivos de configuración de Apache contienen un error (por ejemplo, configura un archivo de registro en un directorio que no existe), el servidor puede salir silenciosamente sin imprimir ningún mensaje de error en la consola. La mayoría de los demás errores son detectados por el apache2ctl configtest que service apache2 reload ejecuta antes de realizar la recarga real con apache2ctl graceful .

    
respondido por el Marius Gedminas 12.10.2010 - 15:09
26

La forma recomendada en Ubuntu para iniciar / detener servicios (no solo Apache) es usar los comandos de inicio / detención / recarga (que realmente son enlaces simbólicos al initctl programa, parte de upstart ).

Para servicios que usan los scripts /etc/init.d heredados, el la secuencia de comandos correspondiente se llamará con los parámetros correctos; para servicios que usan la infraestructura advenediza, el evento apropiado la transición será señalada al advenedizo daemon a través de initctl .

Entonces, para iniciar / detener / recargar / reiniciar apache en Ubuntu, puede usar:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
    
respondido por el Riccardo Murri 12.10.2010 - 12:55
20
sudo /etc/init.d/apache2 restart

Por supuesto, puedes cambiar restart por stop , start y (creo) reload

    
respondido por el Oli 12.10.2010 - 12:30
17

Ubuntu way:

sudo service apache2 restart|stop|start 
    
respondido por el toe 06.03.2013 - 16:06
10

Como Marius dijo graceful debería usarse para reiniciar:

sudo apache2ctl graceful

o

sudo apache2ctl graceful-stop

para detener a Apache con gracia.

Estos comandos esperan hasta que se hayan atendido todas las solicitudes de páginas web antes de reiniciar / detener el servidor web para que su usuario no obtenga la mitad de una página web.

    
respondido por el kemra102 12.10.2010 - 16:38
4

Primero verificas tu estado usando este comando

sudo service apache2 status

luego detenga el servicio en ejecución

sudo service apache2 stop

luego usa este comando:

sudo /opt/lampp/lampp start

esta solución ha funcionado para mí.

    
respondido por el Md.Shahjalal 09.06.2016 - 19:10
2

si está instalando la versión Apache 2.4 en su sistema, para comenzar a reiniciar o detener su servidor Apache en su sistema local, entonces debe ejecutar el siguiente comando

./apachectl start

o puede usar reiniciar , detener también según su requisito. este es el código probado

    
respondido por el mukesh kumar 01.09.2016 - 13:20
1

puede usar servicios para reiniciar Apache

service apache2 restart

y puede usar toda la funcionalidad para ello (Detener - Iniciar - Volver a cargar)

    
respondido por el vipmaa 01.06.2016 - 01:14
-1

si eres root: (En Ubuntu root está deshabilitado, creo, que usar el comando 'sudo'!)

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

(Si usó un sitio a2ensite o a2, debe volver a cargar la configuración de Apache)

    
respondido por el sidocious 12.10.2010 - 12:35

Lea otras preguntas en las etiquetas