Apache / httpd не запускається автоматично під час завантаження


11

У мене встановлений apache2 в Amazon Linux AMI випуску 2012.03. Я можу запустити його вручну просто чудово, без помилок при використанні /etc/init.d/httpd start. Однак він не запускається автоматично при завантаженні машини.

Здається, що все правильно налаштовано в моїх каталогах rc * .d. Ось результат 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

Я розумію, що я можу поставити /etc/init.d/httpd startкоманду /etc/rc.local, але це не обхідне рішення? Чому він не починається автоматично? Інші матеріали в каталогах rc * .d починають чудово під час завантаження (mongod, postfix тощо). Спасибі!


Майк, я думаю, ви можете використовувати chkconfig --list та chkconfig за допомогою дистрибутива Amazon AMI.
JasonAzze

chkconfig --listпоказує httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... так як я їх включаю? Спасибі!
Майк Чаловіч

Відповіді:


34

Використовуйте chkconfig для керування рівнями, під якими потрібно запустити цю послугу.

Зазвичай chkconfig httpd на виконує цю роботу.


Що робити, якщо це не працює?
Пол Шелдрейк

2
@PaulSheldrake Ви використовуєте ОС, яка використовує systemd будь-яким випадком? Наприклад, Linux в сім'ї Red Hat 7 зараз використовують systemd. У такому випадку ви хочетеsystemctl enable httpd
JasonAzze

@JasonAzze Я використовую centos 6.5.
Пол Шелдрейк

@JasonAzze Якщо вам цікаво поглянути на github.com/paulsheldrake/vagrant/blob/master/scripts/…
Пол Шелдрейк

@PaulSheldrake що таке режим відмов? Якщо ви запитуєте, chkconfig --list httpdчи він "включений" для рівнів 2-5? Цікаво, чи намагається httpd запустити, але негайно зупиняється через погану конфігурацію httpd. Чи є докази в журналах?
JasonAzze

7

У вас немає жодних "S" посилань. Усі "K" відключені лише. Додайте посилання з однаковою назвою, просто замініть K на S.

"Взагалі система запускає команди, які починаються з літери" S ", і зупиняє команди, які починаються з літери" K. "Команди, які починаються з літери" K ", виконуються лише тоді, коли система змінює рівні запуску з більш високого на" нижчий рівень. Команди, які починаються з літери "S", виконуються у всіх випадках.

Якщо ви використовуєте chkconfig, див. "Man chkconfig". Для вашого випадку:

chkconfig --level 2345 httpd on

повинен робити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.