He instalado Apache 2 desde la fuente en mi caja de Linux. apachectl -k start
funciona bien, pero ¿cómo hago para que Apache se inicie en el momento del arranque?
Esto está en una distribución de Red Hat Linux:
Linux <nombre de host> 2.6.9-55.ELsmp # 1 SMP vie 20 abr 17:03:35 EDT 2007 i686 i686 i386 GNU / Linux
linux
apache-2.2
startup
afligirse
fuente
fuente
Respuestas:
Desea agregar su script de inicio al nivel de ejecución apropiado. El script de inicio es típicamente
/etc/init.d/apache2
donde puede ejecutarlo manualmente/etc/init.d/apache2 start
para iniciarlo.En Gentoo escribirías:
En Ubuntu / Debian esto funciona:
En Red Hat Linux / Fedora / CentOS, un pequeño google muestra esto:
Varía un poco de una distribución a otra, pero la idea suele ser la misma. Básicamente, todos estos comandos hacen un enlace simbólico desde
/etc/init.d/
la carpeta de nivel de ejecución apropiada en/etc/
.fuente
Esto es lo que finalmente funcionó para mí. Esto supone que usted es el usuario root.
Contenido de /etc/init.d/apache2:
Puede obtener el nivel de ejecución ejecutando / sbin / runlevel, que en mi caso era 3. Y, por supuesto, debe llamar a su versión de apachectl, que en mi caso era / usr / local / apache2 / bin / apachectl
Gracias a lo siguiente:
fuente
Compruebe si tiene el
httpd
script de inicio en el/etc/rc.d
directorio. En caso afirmativo, puede ejecutar el siguiente comando que permite que el servicio httpd se inicie en el momento del arranque.Si no tiene el script de inicio, simplemente agregue el
/etc/rc.local
archivo conapachectl -k start
(el comando para iniciar Apache).fuente
Como ha instalado por fuente, no habrá una secuencia de comandos de inicio instalada en el directorio /etc/init.d/. El binario apachectl está diseñado para ser compatible con las opciones estándar de script de inicio, por lo que es posible que pueda simplemente vincularlo en lugar de crear un script de envoltura (por ejemplo, ln -s / usr / local / sbin / apachectl /etc/init.d/ apache)
Luego puede seguir los procedimientos descritos en las otras publicaciones para agregar enlaces para invocar el guión de inicio en los niveles de ejecución correctos.
Cita: Documentación de Apache http://httpd.apache.org/docs/2.2/invoking.html
fuente
chkconfig --levels 345 httpd
iniciará httpd en runlevels 3,4,5.
chkconfig --list mostrará todos los servicios y sus niveles de ejecución de inicio actuales. 345 es típico para un servicio de red.
fuente
En Red Hat Linux hay una utilidad útil llamada ntsysv que le permite seleccionar qué servicios desea iniciar en su nivel de ejecución actual. También debe especificar qué nivel de ejecución desea editar cuando inicie la utilidad
--level
.Desplácese hacia abajo hasta httpd y presione Spacepara que aparezca una estrella en el cuadro de la izquierda. Entonces Taba OK. Presione Returnpara guardar y regresar al shell.
Descubrí que se instala casi por defecto. Nunca he estado en una posición donde no estaba instalado.
Sin embargo, primero deberá instalar el servicio copiando el script del servicio en /etc/init.d y luego ejecutando:
fuente
Depende de tu sabor de Linux. Suponiendo que se haya creado el archivo /etc/init.d/apache2, intente:
o
Uno de ellos debería funcionar.
fuente