Ошибка запуска командной строки 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