Мне повезло с успешным запуском службы Apache после перезагрузки в прошлом. В настоящее время у меня работает несколько служб Apache, и при последней перезагрузке (после обновления Windows) ни одна из них не запустилась успешно (alloc_listener: failed to set up sockaddr
). Запуск их вручную после того, как такое событие еще не произошло.
Есть ли какой-нибудь «правильный» способ изменить порядок запуска, чтобы они запускались после того, как сетевые службы готовы предоставить им сокет? Или мне нужно использовать командный файл, который запускается после запуска всех других служб?
Изменить: учитывая ссылку Кары Марфии в комментариях, от чего на самом деле зависит Apache, кроме AFD Networking Support Environment
и TCP/IP Protocol Driver
?
DNS
Если сообщение содержит непосредственно перед частью alloc_listener что-то вроде «Запрошенное имя допустимо, но данные запрошенного типа не найдены», часть «имя» означает, что вам может потребоваться полностью работоспособный DNS для запуска Apache. Это происходит, когда вы настраиваете Apache для прослушивания под определенными псевдонимами сервера.
Они волшебны и непознаваемы простыми смертными.
Мне нравится это примечание к статье MS:
Примечание. Если у вас есть служба, которая должна запускаться в конце цикла загрузки, но у вас нет конкретной зависимости службы, как описано выше, выберите одну из служб, которая запускается последней, в качестве значения данных для значения «Зависит от службы». . Обычно выбираются службы Spooler и Messenger.
Зачем вам «нужно» начинать что-то в конце цикла загрузки, кроме зависимости от чего-то?
Думаю, это будет зависеть от диспетчера очереди печати. Как они узнали, что это обычно начинается позже?