У меня установлен 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 и т. Д.). Благодарность!
linux
apache-2.2
amazon-ec2
configuration
httpd
Майк циалович
источник
источник
chkconfig --list
показываетhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
... так как мне их включить? Благодарность!Ответы:
Используйте chkconfig для управления уровнями запуска, под которыми вы хотите запустить эту службу.
Обычно chkconfig httpd on делает свою работу.
источник
systemctl enable httpd
chkconfig --list httpd
«включено» для уровней запуска 2-5? Интересно, httpd пытается запустить, но сразу останавливается из-за плохой конфигурации httpd. Есть ли доказательства в журналах?У вас нет ссылок "S". Все «К» отключены только. Добавьте ссылки с тем же именем, просто замените K на S.
Если вы используете chkconfig, смотрите "man chkconfig". Для вашего случая:
стоит сделать.
источник