XAMPP: не удалось запустить Apache (Windows 10)

76

Я использую XAMPP, и я могу запустить Apache, но MySQL (PhpMyAdmin) запускается!

Когда я начинаю, я получаю эту ошибку:

10:07:49  [Apache]  Error: Apache shutdown unexpectedly.
10:07:49  [Apache]  This may be due to a blocked port, missing dependencies, 
10:07:49  [Apache]  improper privileges, a crash, or a shutdown by another method.
10:07:49  [Apache]  Press the Logs button to view error logs and check
10:07:49  [Apache]  the Windows Event Viewer for more clues
10:07:49  [Apache]  If you need more help, copy and post this
10:07:49  [Apache]  entire log window on the forums

Я искал его, и, изменив порт Apache в настройках Config → Сервис и порт. Я:

Service name : Apache2.4
Main Port : 122
SSL port : 444

Я также удалю Skype (версия Windows 8/10/Metro). Ничего не работает. В httpd.conf у меня есть:

Listen 122
ServerName localhost:122

Я запускаю его через apache_start.bat и получаю;

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Пожалуйста, не то, чтобы все файлы LOGS не были exsist! Skype удаляется.

Если вам нужна дополнительная информация, пожалуйста, спросите меня.

  • 0
    Вы проверили, заблокирован ли порт?
  • 1
    Попробуйте запустить от имени администратора
Показать ещё 5 комментариев
Теги:
xampp

20 ответов

219
Лучший ответ

Обновление: 15 мая 2018 года:

Последнее обновление Windows 10 (re-) активировало службу публикации в Интернете (на немецком языке: WWW-Publishingdienst). Это может зависеть от параметров, которые вы выбираете во время настройки обновления, которое вы можете сделать позже.

Обновление: 4 августа 2015 г.:

Если вы выполнили чистую установку Windows 10, у вас может не быть Word Wide Web Publishing Service. В этом случае простая установка WAMP/XAMPP должна работать нормально.

Если это не так, попробуйте установить распространяемый Visual C++, а затем re- установить WAMP/XAMPP.


Я столкнулся с аналогичной проблемой с WAMP. В Windows 10 TP служба Word Wide Web Publishing Service устанавливается p re-. Это связано с IIS, и вы можете удалить его, если он вам не нужен.

Это блокирует порт 80 заставляя Apache вести себя странно. Вы можете сделать следующее и попробовать еще раз.

  • Зайдите в Пуск, введите services.msc
  • Прокрутите вниз в окне "Службы", чтобы найти службу публикации в Интернете.
  • Щелкните правой кнопкой мыши и выберите " Стоп".

Это должно сделать порт 80 свободным, а перезапуск WAMP/XAMPP должен запустить вас!

Есть и другие способы исправить это. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/

  • 0
    Я уверен, что это может решить мою проблему. Но у меня проблема ... Я удалил Windows 10. Спасибо!
  • 0
    Просто была такая же проблема после бесплатного обновления сегодня. Спасибо!
Показать ещё 16 комментариев
33

Решение этой проблемы очень просто:

  • Откройте командную строку с правами администратора
    • Найдите "cmd", щелкните его правой кнопкой мыши и выберите "Администратор".
  • В командной строке введите net stop W3SVC и Enter.

Теперь вы можете нажать WAMPP и перезапустить все службы. Откройте браузер и перейдите к "localhost".

Если вам нужно снова запустить W3SVC,

  • Откройте командную строку с правами администратора
  • В командной строке введите net start W3SVC и Enter.
  • 0
    В выпущенной версии Windows 10 появляется сообщение «Произошла системная ошибка 3. Доступ запрещен».
  • 0
    Вы должны быть администратором. Попробуйте снова.
Показать ещё 3 комментария
16

Я нашел способ решить эту проблему:

  • Если вы используете Skype также, снимите флажок с поля, чтобы использовать порты 80 и 443 (Дополнительно → Настройки → Дополнительно → Соединения → Снимите отметку с портов 80 и 443)
  • Перезапустите Skype и XAMPP.

Если это не работает,

  • Перейдите в начало и введите "services.msc"
  • Найдите "службу публикации World Wide Web"
  • Щелкните правой кнопкой мыши на этой записи, выберите "Остановить", затем перезапустите XAMPP.

Если это не помогло, и "Служба публикации веб-сайтов World Wide Web" недоступна,

  • Перейдите на панель управления, перейдите к "Удаление программ", затем "Включение/выключение функций Windows"
  • Найдите "Информационные службы Интернета"
  • Установите флажок и нажмите "ОК".
  • Перезагрузите, затем повторите второй подход (services.msc)
  • 0
    Спасибо, но ответ уже дан ответ. Может быть, это может кому-то помочь ((:
  • 0
    Ваш ответ не мог помочь мне, я нашел свое собственное решение. Спасибо, в любом случае :)
Показать ещё 1 комментарий
11

Вы можете изменить порт apache:

  • Перейдите к C:\xampp\apache\conf\httpd.
  • Найдите комбинацию Ctrl + F line #Listen 12.34.56.78:80 и измените 80 на любой, который вам нравится, например, 81
  • То же самое с Listen 80 изменить на 81
  • То же самое с именем ServerName localhost: 80 изменяется на 81.
  • Перейдите в C:\xampp\apache\conf\extra\httpd-vhosts и измените значение 80 на 81

NameVirtualHost *: 80 здесь

VirtualHost *: 80 и здесь (два раза)

  1. Перезапустить apache

Чтобы ввести тип своей веб-страницы: http://localhost:81/index.html

  • 1
    работал на меня! Благодарю.
  • 0
    работал на меня тоже
5

1. Нажмите Windows + R, введите regedit

2. Перейдите к

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

Измените значение Start на 4, что означает, что он отключен.

3. Перезагрузите компьютер

  • 1
    Windows 10 «Ноябрьское обновление» вызвало мою проблему - раньше все работало на старой версии Win 10. У меня не было запущенного W3svc или Skype. Это решение сделало свое дело! Спасибо @ Do Nhu Vy!
4

Я исправил эту проблему и с моим, но мне нужно было изменить пару вещей. Я требую, чтобы на моей машине Win10 я сохранил среду разработки С# и VS, поэтому я не хотел возиться с любыми сервисами. Все, что мне нужно было сделать, это загрузить последнюю версию XAMPP и изменить порты прослушивания на 80 и 443. Они были расположены в 2 файлах:

C:\xampp\apache\conf\httpd.conf

Listen 122
ServerName localhost:122

C:\xampp\apache\conf\extra\httpd-ssl.conf

Listen 444

Изменение выше с порта 80 на 122 и 443 на 444 позволило мне запустить apache и обслуживать страницы, сохраняя при этом все остальное для моей ASP-разработки. Надеюсь, это поможет кому-то там. В конце это очень простое исправление.

Направьте свой браузер на: http://localhost:122

  • 0
    Я думаю, что это самый простой и простой способ. Спасибо вам большое!
4

Я попробовал все перечисленные в ответах здесь, но никто из них не работал.

Тогда все, что я сделал, это перезапустить XAMPP с правами администратора:

Меню "Пуск" - щелкните правой кнопкой мыши на XAMPP - выберите run as administartor

Это сработало. Это просто.

Я удалил службы IIS, остановил службы WWW, поменял порты на 80, заблокировал все соединения apache и mysql из брандмауэра Windows 10, но да, это все еще работает!

  • 1
    единственное, что сработало для меня
2

Похоже, что есть много вариантов ответа, это зависит от ваших окон. Вот мой опыт, когда у меня такая же проблема в новой версии Windows 10, и устраните проблему на следующем шаге:

  • Установить Распространяемый Visual С++
  • Откройте XAMPP и выберите config в службе apache
  • Измените порт 80 на 9000 или 81 или что угодно в httpd.conf на строке Listen 80
  • Измените порт на httpd-ssl.conf и измените Listen 443 на Listen 441
  • перезапустите XAMPP и запустите службу apache, и он работает для меня.

ПРИМЕЧАНИЕ. Я использую XAMPP версии 5.6.15 и XAMPP Control Panel версии 3.2.2.

  • 2
    Хороший улов - убедитесь, что порты http и https не конфликтуют
1

В установленном SQL Server, некоторые из его служб могут блокировать порт, который нужен XAMPP. Я решил свою проблему, отключив SQL Server Reporting Services, и теперь Apache запускает без проблем.

Просто откройте services.msc, прокрутите вниз и найдите SQL Server Reporting Services, щелкните его правой кнопкой мыши и нажмите кнопку "Стоп".

1

В моем случае это был простой случай удаления IIS, потому что Windows 10 поставляется с предварительно установленным IIS - это конфликтует с XAMPP, потому что эти оба сервера пытаются использовать порт 80. Если вы не хотите использовать IIS и продолжать использовать XAMPP

  • Перейти в run/search в windows10
  • Поиск дополнительных опций
  • В этом списке отключить Информационную службу Интернета (IIS)

затем RESTART

1
  • Перейдите в меню "Пуск", введите Включить или отключить функции Windows
  • Снимите флажок Информационные службы Интернета
  • Нажмите OK
1

поэтому после начала игры все, что вам нужно сделать, это изменить 2 строки в файле httpd.conf,

Слушайте 80 изменений в Listen 122 (или что-нибудь еще, что вы хотите)

и

Имя_сервера Localhost: от 80 до Localhost: 122 (или порт, который вы изменили выше)

тогда все должно стрелять прямо: P

честно, я думаю, что это просто приложение xampp, не зная, что делать с окнами 10, если вы используете просмотр списка событий в окне xampp mine.

5:56:38 AM [Apache] Неисправность обнаружена!

5:56:38 AM [Apache] Порт 80 используется "Невозможно открыть процесс" с PID 4!

5:56:38 AM [Apache] Apache НЕ запускается без сконфигурированных портов бесплатно

5:56:38 AM [Apache] Вам нужно удалить/отключить/перенастроить приложение блокировки

5:56:38 AM [Apache] или перенастройте Apache и панель управления для прослушивания на другом порту

5:56:38 AM [Apache] Попытка запустить приложение Apache...

и если вы открываете net stat, он показывает порт 80 с PID 4, который используется системой, но не уверен, поскольку у меня больше нет окон 7, но если это не так на 7, тогда возникает проблема.

Другая причина, по которой я считаю, что проблема заключается в том, что, поскольку PID равен 4 при поиске в net stat, система является единственной вещью с PID 4 и ее использованием более порта 80.

так грустно, что я не думаю, что что-либо можно сделать, пока Apache Friends не обновит там программное обеспечение, или кто-то найдет работу Забастовкa >

0

Шаги: Откройте панель управления XAMMP, откройте Apache Config, затем выберите файл конфигурации Apache - xammp- Поиск порта 443, а затем измените его на другой порт, скажем, 4433.

Затем перезагрузите.

0

Служба World Wide Web Publishing была не единственной ответственной в моем случае. У меня установлен IIS, поэтому мне пришлось остановить весь сервис http.

Это команды, которые я выполнил в CMD (как администратор):

net stop W3SVC
net stop http
0

Я обнаружил, что запуск apache_start дал мне точную ошибку и на какой строке он был. Моя ошибка заключалась в том, что я оставил пробел между loccalhost: и порт

0

Я пробовал все вышеперечисленные решения. Но это никоим образом не работало.

Наконец, я просто удалил XAMPP и снова установил его. Тогда это сработало для меня.

Теперь я могу запустить сервер на любом порту (включая 80).

0

Это было просто для меня! попробуйте запустить панель управления XAMPP от имени администратора

0

это просто вопрос создания порта 80 для вашего сервиса Apache То, как я решил проблему, - это

  • В окнах 10 щелкните правой кнопкой мыши кнопку "Пуск" и выберите run
  • Введите services.msc и click OK
  • Найдите и щелкните правой кнопкой мыши World wide web publishing service
  • Выбрать свойства
  • Измените значение startup type на Automatic (Delayed Start)
  • Перезагрузите компьютер.

Там у вас есть, все возвращается к нормальной жизни

0

Эти советы были великолепны. У меня была та же проблема, но мое решение было другим, потому что я был настолько глуп, что переименовал каталог, в котором находился XAMPP, и я установил множество других программ, которые я не мог переименовать.

В моем случае был исходный каталог C:\Programs\Xampp и переименовал его в C:\PROGRAMS_\Xampp, и это было ошибкой.

Решение заключалось в том, чтобы найти все ссылки на C:\Programs и переименовать их C:\PROGRAMS _ в каталоге Xampp, потому что по какой-то причине во время установки он записывает абсолютные пути не реален. Конечно, в реестре есть некоторые рецензии.

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

  • 0
    Это кажется очень конкретным случаем и не соответствует сценарию вопроса.
  • 0
    Да, я согласен, но я думаю, что это может кому-то помочь, потому что я столкнулся с той же ситуацией (имелся новый windodw 10), и ошибка была той же, так что, возможно, это не совсем тот же сценарий, но я думаю, что кто-то может найти это полезным ,
0

Собственно, по умолчанию установлены IIS (microsoft dotnet и т.д.). перейти на панель управления включить или отключить функции Windows. В (IIS) Internet Information Services снимите флажок (WWWS) всемирных веб-сервисов. и нажмите "ОК". это может быть постоянным решением.:)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню