Apache, не автоматически запускающийся после перезагрузки Научного Поля Бродяги Linux

Это кажется, что почтовый ящик был отключен. Когда почтовый ящик отключен, он разъединен и отмечен для удаления, которое произойдет на основе установки хранения почтового ящика (30 дней по умолчанию). Отключение почтового ящика удалит почтовый ящик, но НЕ учетную запись пользователя. Удаление почтового ящика удалит почтовый ящик И учетную запись пользователя.

1
задан 30 July 2013 в 13:27
3 ответа

Судя по звуку, проблема в том, что Apache по умолчанию не включается после того, как вы сделать "бродячую перезагрузку". Я считаю, что «бродячая перезагрузка» имитирует то, что произойдет, если вы «выключите и снова выключите» виртуальную машину. Похоже, вы хотели бы, чтобы демон Apache работал после загрузки виртуальной машины.

Я зашел на веб-сайт Scientific Linux. В нем указано, что основной дистрибутив основан на «Enterprise Linux». Обычно я интерпретирую это как «RedHat Enterprise Linux». Если это неверно, дайте мне знать.

Способ включения / выключения служб в зависимости от уровня выполнения операционной системы обычно осуществляется через "chkconfig". Сначала я хотел бы подтвердить, какие услуги включены, а какие нет.

chkconfig --list 

Вы должны получить тонну вывода со строками, которые выглядят так:

gpm    0:off 1:off 2:off 3:off 4:off 5:off 6:off

Первый столбец - это имя службы, а затем последующий столбец содержит пары значений, которые: : . Итак, в приведенной выше строке служба gpm отключена на всех уровнях выполнения.

Если бы я был на вашем месте, я бы отфильтровал вывод и поискал бы «httpd» или «apache» в списке служб:

chkconfig --list | egrep '(apache|httpd)'

В моем поле RHEL я получаю следующее:

httpd   0:off 1:off 2:off 3:off 4:off 5:off 6:off

Уровень запуска по умолчанию обычно номер «3». Затем я бы отключил эту службу для уровней запуска 3, 4 и 5 следующим образом:

chkconfig --level 345 httpd on

Даже если это будет сделано, вам все равно придется перезапускать службу вручную, если она была отключена, когда вы запускали виртуальную машину. :

service httpd start

Предупреждение директивы ServerName можно игнорировать, но в конечном итоге вам придется вручную указать IP-адрес, который вы указали для виртуальной машины при ее инициализации, если вы действительно хотите увидеть веб-контент ВМ предоставляет. Я бы проконсультировался с разделом «Частные сети» документации Vagrant.

Надеюсь, это поможет!

httpd   0:off 1:off 2:off 3:off 4:off 5:off 6:off

Уровень запуска по умолчанию обычно равен «3». Затем я бы отключил эту службу для уровней запуска 3, 4 и 5 следующим образом:

chkconfig --level 345 httpd on

Даже если это будет сделано, вам все равно придется перезапускать службу вручную, если она была отключена, когда вы запускали виртуальную машину. :

service httpd start

Предупреждение директивы ServerName можно игнорировать, но в конечном итоге вам придется вручную указать IP-адрес, который вы указали для виртуальной машины при ее инициализации, если вы действительно хотите увидеть веб-контент ВМ предоставляет. Я бы проконсультировался с разделом «Частные сети» документации Vagrant.

Надеюсь, это поможет!

httpd   0:off 1:off 2:off 3:off 4:off 5:off 6:off

Уровень запуска по умолчанию обычно равен «3». Затем я бы отключил эту службу для уровней запуска 3, 4 и 5 следующим образом:

chkconfig --level 345 httpd on

Даже если это будет сделано, вам все равно придется перезапускать службу вручную, если она была отключена, когда вы запускали виртуальную машину. :

service httpd start

Предупреждение директивы ServerName можно игнорировать, но в конечном итоге вам придется вручную указать IP-адрес, который вы указали для виртуальной машины при ее инициализации, если вы действительно хотите увидеть веб-контент ВМ предоставляет. Я бы проконсультировался с разделом «Частные сети» документации Vagrant.

Надеюсь, это поможет!

вам все равно потребуется перезапустить службу вручную, если она была отключена при запуске виртуальной машины:

service httpd start

Предупреждение директивы ServerName можно игнорировать, но вам придется вручную указать IP-адрес, который вы указывается для виртуальной машины при ее подготовке, если вы действительно хотите видеть веб-контент, предоставляемый виртуальной машиной. Я бы проконсультировался с разделом «Частные сети» документации Vagrant.

Надеюсь, это поможет!

вам все равно потребуется перезапустить службу вручную, если она была отключена при запуске виртуальной машины:

service httpd start

Предупреждение директивы ServerName можно игнорировать, но вам придется вручную указать IP-адрес, который вы указывается для виртуальной машины при ее подготовке, если вы действительно хотите видеть веб-контент, предоставляемый виртуальной машиной. Я бы проконсультировался с разделом «Частные сети» документации Vagrant.

Надеюсь, это поможет!

1
ответ дан 3 December 2019 в 17:08

У нас та же проблема. Для нас это вызвано тем, что Apache полагается на общие файлы, монтируемые Vagrant. Это приводит к сбою Apache во время загрузки.

В предыдущих версиях Vagrant сценарии инициализации всегда запускались при загрузке / перезагрузке, поэтому Apache перезапускался после подключения общих сетевых ресурсов.

2
ответ дан 3 December 2019 в 17:08

Я столкнулся с той же проблемой при настройке среды разработки также с помощью vagrant.

Я думаю, что одна из ваших записей documentRoot находится на общем диске. Поскольку vagrant монтирует их после загрузки (а apache запускается раньше), служба apache не может запуститься (отсутствует корень документа)

, я смог решить эту проблему, используя этот учебник в сети. Лично я в конечном итоге использовал метод SysVInit, потому что не смог сделать это с выскочкой. Вы можете легко перенести его на SystemD. Вам просто нужно изменить /etc/init.d/httpd [command] на systemctl [command] http.service Вы также можете уже использовать сервис httpd start

http://razius.com/articles/launching-services-after-vagrant-mount/

JeroenED

2
ответ дан 3 December 2019 в 17:08

Теги

Похожие вопросы