Mam apache2 zainstalowany na Amazon Linux AMI wydanie 2012.03. Jestem w stanie uruchomić go ręcznie bez żadnych błędów przy użyciu /etc/init.d/httpd start
. Jednak nie uruchamia się automatycznie po uruchomieniu komputera.
Wygląda na to, że wszystko jest poprawnie skonfigurowane w moich katalogach rc * .d. Oto wynik 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
Rozumiem, że mogę wprowadzić /etc/init.d/httpd start
polecenie /etc/rc.local
, ale czy to nie jest obejście? Dlaczego nie uruchamia się automatycznie? Inne rzeczy w katalogach rc * .d zaczynają się dobrze przy starcie systemu (mongod, postfix itp.). Dzięki!
linux
apache-2.2
amazon-ec2
configuration
httpd
Mike Ciałowicz
źródło
źródło
chkconfig --list
programyhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
... więc jak je włączyć? Dzięki!Odpowiedzi:
Użyj chkconfig do zarządzania poziomami uruchamiania, na których chcesz uruchomić tę usługę.
Zwykle wykonuje polecenie chkconfig httpd on .
źródło
systemctl enable httpd
chkconfig --list httpd
czy jest włączony dla poziomów uruchamiania 2-5? Zastanawiam się, czy httpd próbuje się uruchomić, ale natychmiast zatrzymuje się z powodu złej konfiguracji httpd. Czy w dziennikach są dowody?Nie masz żadnych linków „S”. Wszystkie „K” są wyłączane. Dodaj linki o tej samej nazwie, po prostu zamień K na S.
Jeśli używasz chkconfig, zobacz „man chkconfig”. W twoim przypadku:
powinieneś zrobić.
źródło