Назад | Перейти на главную страницу

Служба Apache2.4 не запускается в Windows Server 2008

Когда я пытаюсь запустить Apache 2.4 из диалогового окна Services (после установки с помощью httpd.exe -k install), я получаю следующую ошибку:

Windows не может запустить службу Apache2.4 на локальном компьютере. Ошибка 2: система не может найти указанный файл.

ОС: Windows Server 2008 (R2 Standard, Service Pack 1).

Я должен, вероятно, упомянуть, что моя установка Apache находится на диске c: \, а установка Windows - на диске d: \.

Распространение: Распространение Apache Lounge (Apache 2.4.17 win32 VC10).

Вот что я попытался разобраться в проблеме:

  1. Посмотрел в c: \ Apache24 \ logs \ error.log. К сожалению, там ничего нет (сообщений об ошибках, предупреждений, ничего, журнала ошибок даже не существует).

  2. Убедитесь, что файл конфигурации httpd.conf находится в папке c: \ Apache24 \ conf.

  3. Пытался вручную выполнить то, что в диалоговом окне «Службы» указано как «Путь к исполняемому файлу»: «c: \ apache24 \ bin \ httpd.exe» -k runservice. Когда я вручную запускаю это из командной строки, кажется, что ничего не происходит. Сообщение об ошибке не отображается, но процесс httpd не отображается в списке процессов диспетчера задач. Обратите внимание, что если мой путь или имя файла были неправильными, я ожидал бы увидеть сообщение об ошибке командной строки «Система не может найти указанный путь» или «не распознается как внутренняя или внешняя команда ...». Я не вижу ни одного из этих сообщений, когда запускаю из командной строки. Никакой ошибки не отображается, просто кажется, что он перестает работать через секунду или две. Опять же, в файле c: \ Apache24 \ logs \ error.log ничего не отображается.

  4. Если я запускаю httpd.exe из командной строки без флагов параметров, похоже, он работает нормально. Стандартные сообщения запуска отображаются в журнале ошибок, но не сообщения об ошибках.

  5. В файле httpd.conf правильно указан каталог apache с этой директивой: ServerRoot "c: / Apache24"

  6. Я вручную добавил в путь каталог c: \ apache24 \ bin и перезагрузился.

  7. Я посмотрел, не прослушивает ли что-нибудь еще порт 80. Я не вижу вообще ничего, прослушивающего этот порт на этой машине.

Любые идеи были бы хорошы. Спасибо ..

[ОБНОВИТЬ] Интересно то, что пока я ждал ответа на этот вопрос, я решил продолжить работу над остальной частью того, что я хотел установить, включая MySQL. И угадайте, что? Служба MySQL выдает ту же ошибку msg: «Windows не может запустить службу Apache2.4 на локальном компьютере. Ошибка 2: система не может найти указанный файл».

Казалось бы, это указывает на то, что проблема скорее связана с проблемой Windows Server 2008, чем с проблемой конфигурации Apache.