Ошибка запуска командной строки Apache/xampp: AH00436: Нет установленной службы с именем "Apache2.4"

Я установил сервер Apache на Windows 7 Pro с распределением Xampp. Apache запускается отлично с панели управления XAMPP, но я хочу иметь возможность управлять им из командной строки. Когда я пытаюсь запустить его из командной строки, я получаю следующую ошибку:

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

Я попытался изменить порт Listen в httpd.conf. Это ничего не меняет. Любые подсказки?

Спасибо.

Ответ 1

У меня была абсолютно та же проблема с "AH00436: Нет установленной службы с именем" Apache2.4 "" после того, как я загрузил Apache 2.4 для Windows и попытался запустить ее в первый раз.

Решение было очень простым. Вы получите сообщение об ошибке при попытке вручную запустить веб-сервер с помощью "httpd -k start", но пока еще не определена служба.

просто выполните "httpd -k install", и служба Windows добавлена ​​в реестр. после этого "httpd -k start" работает без сообщения об ошибке.

Ответ 2

Я только что получил похожее сообщение об ошибке при выполнении той же команды, но в моем случае я только что установил wamp с http://www.wampserver.com/en/

C:\wampserver\bin\apache\apache2.4.9\bin> httpd -k start [Пн 29 сентября 14: 27: 05.203039 2014] [mpm_winnt: error] [pid 10720: tid 424] (OS 2) Система не может найти указанный файл. : AH00436: не установлена служба с именем "Apache2.4".

Я обнаружил, что когда я использовал переключатель "-n" в командной строке, чтобы включить имя службы веб-сервера Apache, он работал бы.

C:\wampserver\bin\apache\apache2.4.9\bin> httpd -n wampapache64 -k start

Поэтому мне кажется, что если имя службы не включено с помощью переключателя "-n" в командной строке, предполагается, что имя запускаемой службы - "Apache2.4". В моем случае у меня не было службы под названием Apache2.4, поэтому команда завершилась неудачно. У меня действительно есть служба wampapache64, поэтому, когда я указал это имя службы в командной строке, он запустился без ошибок.

Ответ 3

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

По-видимому, мой apache не разрешил доступ на моем компьютере... (Это, когда окно всплыло после установки службы с запросом "Разрешить доступ" для apache на компьютере)

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

Обновление Я использую wamp, а не xampp.

Ответ 4

Вот решение для вашей выше ошибки:

Измените директивы ServerRoot и DocumentRoot в файле httpd.conf по пути по умолчанию (c:\Apache24) на путь установки zip (текущий путь извлечения zip файла apache24)

ServerRoot "D:\httpd-2.4.4-win32\Apache24"

DocumentRoot "D:\httpd-2.4.4-win32\Apache24\htdocs"

После этого перезапустите сервер и попытайтесь открыть страницу по умолчанию http://example.com: Пожалуйста, дайте мне знать свой статус на этом

Спасибо, Амарнатх Полу и Бхаскар

Ответ 5

У меня была та же проблема и разрешила ее в два этапа:

  • Прежде всего, убедитесь, что Apache 2.4 установлен как служба. Вы можете сделать это, выполнив панель управления Xampp в качестве администратора и щелкнув значок в столбце "service".

  • По умолчанию Apache использует 2 порта: 80 и 443. Вы должны быть уверены, что эти порты свободны. В моем случае у меня был 443 порт (SSL). Вы можете изменить это, изменив порт "Слушать" в "conf/httpd.conf" (для стандартного порта) и "conf/extra/httpd-ssl.conf" (для порта SSL).

Удачи! Привет.

Ответ 6

Если вы установили Skype, убедитесь, что он использует "альтернативные порты", так как он займет порт 80. Если вы покинете Skype и попытаетесь запустить Wamp, это может сработать. Это была моя проблема при попытке вручную запустить httpd-сервис и получить эту ошибку.

Ответ 7

Та же проблема случилась со мной. Когда я проверяю, используя httpd.exe -e warn это показывает ошибку.

Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт): AH00072: make_sock: невозможно связать с адресом [::]: 80

Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт): AH00072: make_sock: невозможно связать с адресом 0.0.0.0:80

Таким образом, ошибка в моем случае была несколько записей Listen вместе с Listen 80 в httpd.config. Я просто комментирую #Listen 80 и перезапускаю сервис, и проблема решена.

Ответ 8

1) в панели управления Xampp → config → Apache (httpd.conf)

Listen 80

ServerName localhost:80

<Directory/> AllowOverride none Require all denied </Directory>

<Directory "C: /xampp/htdocs">... Require all granted </Directory>

<Files ".ht*"> Require all denied </Files>

<Directory "C: /xampp/cgi-bin"> AllowOverride All Options None Require all granted </Directory>

2) в панели управления Xampp → config → Apache (httpd-ssl.conf)

Listen 443

<VirtualHost _default_:443>

ServerName localhost:443

3) в панели управления Xampp → config → Apache (httpd-xampp.conf)

<Directory "C: /xampp/php"> AllowOverride None Options None **Require all denied** <Files "php-cgi.exe"> **Require all granted** </Files> </Directory>

<IfModule alias_module>

Alias/licenses "C: /xampp/licenses/"

<Directory "C: /xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> DirectoryIndexTextColor "#000000" DirectoryIndexBGColor "#f8e8a0" DirectoryIndexLinkColor "#bb3902" DirectoryIndexVLinkColor "#bb3902" DirectoryIndexALinkColor "#bb3902" </IfModule> **Require all granted** ErrorDocument 403/error/XAMPP_FORBIDDEN.html.var </Directory>

Alias/phpmyadmin "C: /xampp/phpMyAdmin/"

<Directory "C: /xampp/phpMyAdmin"> AllowOverride AuthConfig **Require all granted** ErrorDocument 403/error/XAMPP_FORBIDDEN.html.var </Directory>

Alias/webalizer "C: /xampp/webalizer/"

<Directory "C: /xampp/webalizer"> <IfModule php7_module> <Files "webalizer.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig **Require all granted** ErrorDocument 403/error/XAMPP_FORBIDDEN.html.var </Directory>

</IfModule>

4) Найдите cmd.exe и щелкните правой кнопкой мыши, чтобы выбрать запуск от имени администратора.

5) Введите cd C:\xampp\apache\bin (путь установки для Xampp)

6) Введите httpd -k install

7) Введите httpd -k start

8) Запустите Apache