Una vez instalado nuestro entorno de desarrollo LAMP, si nuestro equipo es viejito es posible que, para ahorrar recursos, queramos que los servicios apache y mysql no se inicien automáticamente en el arranque, sino arrancarlos manualmente cuando los necesitemos. En las distribuciones basadas en Debian el procedimiento sería como sigue:
(Entrada modificada el 19/8/2015 siguiendo las indicaciones de este blog, que están basadas en este otro blog. Las instrucciones que tenía mi entrada anteriormente eran incorrectas, muchas gracias a ambos por haberme sacado de mi error.)
Para el servidor Apache:
Ejecutar:
sudo update-rc.d apache2 disable
De esta manera se deshabilita el servicio y por lo tanto su arranque automático.
Para volver a habilitar el servicio:
sudo update-rc.d apache2 enable
No es recomendable usar el comando
sudo update-rc.d -f apache2 remove
porque lo que hace este comando es modificar los directorios /etc/rc0.d, /etc/rc1.d, etc. hasta el /etc/rc6.d (uno para cada uno de los niveles de ejecución) borrando los enlaces simbólicos que controlan el arranque de los servicios. Por ejemplo, si listamos el contenido del directorio /etc/rc6.d después de hacer el comando remove veremos que han desaparecido los ficheros /etc/rc6.d/K01apache2 y /etc/rc6.d/K01mysql. Si quisiéramos recuperar los ficheros borrados, habría que lanzar el comando:
sudo update-rc.d apache2 defaults
Tenemos que tener en cuenta que es posible que cuando posteriormente se instale una actualización de apache, nuévamente nos encontremos con que éste vuelve a arrancarse automáticamente en el inicio. En este enlace comentan que la forma de evitar ésto es lanzando el comando:
sudo update-rc.d apache2 stop 80 0 1 2 3 4 5 6 .
Pero yo no lo he probado.
Para el servicio de mySQL:
En este caso hay que editar el fichero /etc/init/mysql.conf y modificar la línea con
start on runlevel [2345]
para dejarla de la manera siguiente:
start on (never and runlevel [2345])
Para arrancar estos servicios, ejecutamos:
sudo service apache2 start
sudo service mysql start
Amigo, gracias
¿sabes la forma de hacer eso mismo en windows xp?
Hola, no tengo ningún XP a mano para probarlo, pero creo recordar que si los tienes configurados como servicios, en Panel de control / Herramientas administrativas había un gestor de servicios que te permitía pararlos y hacer que arrancaran a petición, en vez de automáticamente. De todas formas, en Windows te recomiendo que uses XAMPP (http://www.apachefriends.org/en/xampp-windows.html), te quitarás muchos problemas y es muy fácil de instalar y configurar. Un saludo.
Gracias 😀
Gracias por el post HotseChu. Me ha resultado de mucha ayuda.
Encantado de que te haya servido. Un saludo.
Pingback: Evitar inicio automático en el arranque de Apache y MySQL. | Mi Bitácora
Gracias justo lo que buscaba
Pingback: Evitar inicio automático en el arranque de Apache y MySQL | Pensamientos y Creencias