(Strangley) Mi Apache2 instalado no se inicia al iniciar sesión en Linux Mint.
Ejecutar este comando lo pone en marcha:
sudo service apache2 start
¿Cómo debo intentar iniciar este servicio en cada inicio de sesión?
linux-mint
startup
eoinoc
fuente
fuente
~/.xinitrc
, que se ejecutará al inicio.~/.xinitrc
se ejecuta en el momento de inicio de sesión, lo cual no es correcto. Apache necesita ser iniciado por root en el momento del arranque.Respuestas:
Debian (Ubuntu / Linux Mint)
rcconf (CLI-GUI)
update-rc.d
o
RedHat / Fedora / CentOS
chkconfig
o
fuente
update-rc.d
ventaja de comandos a un error:update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
.warning: apache2 start runlevel arguments (none) do not batch LSB default-Start values (2 3 4 5)
.Dado que Mint se basa en Ubuntu y Ubuntu ha cambiado a Upstart, el Upstart Cookbook tiene toda la información para iniciar el servicio en el arranque o en cualquier nivel de ejecución especificado.
Este sitio proporciona un libro de cocina detallado para iniciar Apache en el arranque.
fuente
/etc/init.d/apache2
. Pero ese archivo ya está lleno de un script bash mucho más complicado, que debe haber sido colocado allí por el propio Apache.Otra causa del mismo problema es la prioridad de los enlaces apache en rc [0-6] .d. Los míos fueron S90 y K09, y Apache no comenzó en el arranque. Establecer las prioridades en sus valores predeterminados, 20, funcionó para mí. Los enlaces existentes deben eliminarse primero.
fuente
En el apagado, vi un error:
La cuestión era que
mysite
estaba enlazado a un archivo en mi carpeta de inicio.Eso normalmente no debería ser un problema, pensé.
Pero hasta donde yo sé, mi partición de inicio está encriptada . Por lo tanto, supongo que Apache no pudo leer el archivo del sitio virtual cuando se estaba cargando. El archivo no fue accesible hasta que escribí mi contraseña.
Una situación compleja, y tardé meses en resolverlo :)
fuente
Una nueva respuesta actualizada en 2019:
El comando systemctl es una nueva herramienta para controlar el sistema y el servicio systemd. Este es el reemplazo de la antigua administración del sistema de inicio SysV. La mayoría de los sistemas operativos Linux modernos están utilizando esta nueva herramienta. Si está trabajando con CentOS 7, Ubuntu 16.04 o posterior o el sistema Debian 9. Han optado por systemd ahora.
El servicio habilitado se inicia automáticamente al iniciar el sistema. Esta es una opción similar para systemd que chkconfig para el inicio de SysV.
fuente