4

У меня на компьютере установлен XAMPP, и он работает нормально. Каждый сервис запускается нормально, кроме Apache. Я пошел в Службы по администрированию и попытался запустить его оттуда, но безуспешно. Я попробовал XAMPP Shell запустить Apache, набрав: xampp_cli start apache . Это тоже не сработало.

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

Любые идеи относительно того, что может быть причиной этой проблемы?

7 ответов7

2

У меня была та же проблема, и я решил ее, удалив другие созданные программы, такие как VPN, - TeamViewer и т.д.

Причиной этой проблемы является конфликт между портами, указанными для программ.

2

Посмотрите в журналах Apache logs\error_log чтобы увидеть, в чем может быть проблема.

Наиболее вероятной причиной является то, что что-то еще прослушивает порт 80.
Error_log должен дать вам подсказку, но вы можете запустить

netstat -na -p tcp

Чтобы увидеть что-то еще использует порт 80

1

У меня такая же проблема. Использование netstat -aon показало, что PID слушал на порте 80. Я нашел программу с помощью диспетчера задач (оказалось, kservice.exe).

Это, по-видимому, переворачивается, например, BC iPlayer, Skype и другими. Так что я выключил его, но для просмотра iPlayer, использования Skype и т.д. Мне нужно было бы его включить. Таким образом, вам придется включать и выключать, а не использовать оба вместе, я думаю.

1

Вы проверили какие-либо журналы, чтобы увидеть, что это за ошибка?

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

Попробуйте изменить настройки Apache, чтобы использовать порт 81 или что-то еще, и посмотрите, поможет ли это. Если это не так, расскажите подробнее о своих проблемах или опубликуйте файл журнала и т.д.

0

Я нашел комментарий в блоге Кэмерона Кука, в котором предлагается изменить IP-порт, который слушает Apache. По умолчанию используется порт 80.

  1. Измените его на порт 8666 (или что-нибудь выше 1024)
  2. Найдите файл httpd.conf в следующем каталоге:

    [install directory]\xampp\apache\conf
    
  3. Найдите строку с надписью « Listen 80 и поменяй на « Listen 8666. (Или какой бы номер вы не делали)

  4. Сохраните и закройте файл
  5. Перезапустите службу Apache на панели управления Xampp.

Есть оговорка, которую они упоминают:

Теперь единственная загвоздка этого метода в том, что вы больше не можете просто зайти на http://localhost/xampp , вы должны указать браузеру, какой порт использовать конкретно (он по умолчанию будет использовать 80), поэтому вам придется использовать http://localhost:8666/xampp/ (порт обозначается двоеточием, а затем номером).

Круто то, что я могу запустить http://localhost:8666 для запуска Apache и http://localhost:8616 для запуска моего локального IIS для .NET-проектов.

0

У меня была такая же проблема возникать некоторое время назад. Система работала нормально в нормальном рабочем состоянии, и однажды не удалось автоматически запустить или активировать Apache по запросу.

Моя проблема была связана с тем, что IIS снова включил себя после отключения (возможно, это было восстановление системы, какое-то странное обновление или несерьезные змеи в туалетах ... кто знает), но после отключения службы IIS apache мог нормально запускаться.

Блин, туалет змей.

0

Вы используете Skype?

Некоторые версии Skype используют порт 80, предотвращая запуск Apache. Похоже, что это не проблема с более новыми версиями, но если вы используете Skype, попробуйте закрыть его, чтобы проверить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .