Ich habe Apache2 auf Amazon Linux AMI Release 2012.03 installiert. Ich kann es problemlos manuell starten, ohne Fehler bei der Verwendung /etc/init.d/httpd start
. Es startet jedoch nicht automatisch, wenn der Computer hochgefahren wird.
Es scheint, dass in meinen Verzeichnissen rc * .d alles richtig konfiguriert ist. Hier ist das Ergebnis von find /etc/rc.d -name "*httpd*" | xargs ls -l
:
-rwxr-xr-x 1 root root 3371 Feb 16 2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc4.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc5.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc6.d/K15httpd -> ../init.d/httpd
Ich verstehe, dass ich den /etc/init.d/httpd start
Befehl eingeben kann /etc/rc.local
, aber ist das nicht eine Problemumgehung? Warum startet es nicht automatisch? Andere Dinge in den Verzeichnissen rc * .d starten beim Booten einwandfrei (Mongod, Postfix usw.). Vielen Dank!
linux
apache-2.2
amazon-ec2
configuration
httpd
Mike Cialowicz
quelle
quelle
chkconfig --list
zeigthttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
... also wie schalte ich sie ein? Vielen Dank!Antworten:
Verwenden Sie chkconfig, um die Runlevel zu verwalten, unter denen dieser Dienst gestartet werden soll.
Normalerweise erledigt chkconfig httpd on den Job.
quelle
systemctl enable httpd
chkconfig --list httpd
ist es für die Runlevel 2-5 "on"? Ich frage mich, ob httpd versucht zu starten, aber wegen einer schlechten httpd-Konfiguration sofort zu stoppen. Gibt es Beweise in den Protokollen?Sie haben keine "S" -Links. Alle "K" werden nur heruntergefahren. Fügen Sie gleichnamige Links hinzu, ersetzen Sie einfach das K durch S.
Wenn Sie chkconfig verwenden, lesen Sie "man chkconfig". Für Ihren Fall:
sollte tun.
quelle