Когда я пытаюсь запустить 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).
Вот что я попытался разобраться в проблеме:
Посмотрел в c: \ Apache24 \ logs \ error.log. К сожалению, там ничего нет (сообщений об ошибках, предупреждений, ничего, журнала ошибок даже не существует).
Убедитесь, что файл конфигурации httpd.conf находится в папке c: \ Apache24 \ conf.
Пытался вручную выполнить то, что в диалоговом окне «Службы» указано как «Путь к исполняемому файлу»: «c: \ apache24 \ bin \ httpd.exe» -k runservice. Когда я вручную запускаю это из командной строки, кажется, что ничего не происходит. Сообщение об ошибке не отображается, но процесс httpd не отображается в списке процессов диспетчера задач. Обратите внимание, что если мой путь или имя файла были неправильными, я ожидал бы увидеть сообщение об ошибке командной строки «Система не может найти указанный путь» или «не распознается как внутренняя или внешняя команда ...». Я не вижу ни одного из этих сообщений, когда запускаю из командной строки. Никакой ошибки не отображается, просто кажется, что он перестает работать через секунду или две. Опять же, в файле c: \ Apache24 \ logs \ error.log ничего не отображается.
Если я запускаю httpd.exe из командной строки без флагов параметров, похоже, он работает нормально. Стандартные сообщения запуска отображаются в журнале ошибок, но не сообщения об ошибках.
В файле httpd.conf правильно указан каталог apache с этой директивой: ServerRoot "c: / Apache24"
Я вручную добавил в путь каталог c: \ apache24 \ bin и перезагрузился.
Я посмотрел, не прослушивает ли что-нибудь еще порт 80. Я не вижу вообще ничего, прослушивающего этот порт на этой машине.
Любые идеи были бы хорошы. Спасибо ..
[ОБНОВИТЬ] Интересно то, что пока я ждал ответа на этот вопрос, я решил продолжить работу над остальной частью того, что я хотел установить, включая MySQL. И угадайте, что? Служба MySQL выдает ту же ошибку msg: «Windows не может запустить службу Apache2.4 на локальном компьютере. Ошибка 2: система не может найти указанный файл».
Казалось бы, это указывает на то, что проблема скорее связана с проблемой Windows Server 2008, чем с проблемой конфигурации Apache.