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

Я использую 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 удаляется.

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

Ответ 1

Обновление: 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/

Ответ 2

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

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

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

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

  • Откройте командную строку с правами администратора
  • В командной строке введите net start W3SVC и Enter.

Ответ 3

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

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

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

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

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

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

Ответ 4

Вы можете изменить порт 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

Ответ 5

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

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

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

Ответ 6

Я исправил эту проблему и с моим, но мне нужно было изменить пару вещей. Я требую, чтобы на моей машине 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

Ответ 7

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

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

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

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

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

Ответ 8

Похоже, что есть много вариантов ответа, это зависит от ваших окон. Вот мой опыт, когда у меня такая же проблема в новой версии 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.

Ответ 9

У меня та же проблема, но приведенные выше решения заставляют нас сменить порт, а не получить точное решение. Я искал о портах простых протоколов HTTP и HTTPS и нашел

Если другое приложение уже использует порты http или https на локальном компьютере, эта проблема возникнет, очевидно, только из-за того, что эти порты уже используются и находятся в состоянии занятости.

Вот почему после изменения номера порта он работал. Но вместо изменения порта на сервере XAMPP я использовал следующие методы, и это работает для меня.

Вот следующий шаг, который я получил во время этого исправления.

  1. Ошибка, которую я получил в приложении сервера XAMPP.

XAMPP Server Error

  1. В верхнем углу есть кнопка с именем Netstat. Это очень полезно для поиска запущенных портов в системе.

Netstat button

  1. Это приложение Netstat, где я обнаружил, что приложение уже запущено и использует номер порта. 443. В моем случае это был vmware-hostd.exe. У вас может быть другое приложение. Попробуйте найти порт 80 (HTTP) или порт 443 (HTTPS).

Netstat application opened

  1. Я просто открыл диспетчер задач Windows, выбрал это приложение vmware-hostd.exe и завершил процесс нажатием кнопки " Завершить процесс". Я убил тот процесс, который использовал порт 443. И это приложение не было нужно в данный момент.

Opened task manager and kill that application

  1. После уничтожения приложения в диспетчере задач Windows на данный момент доступен Apache. Здесь доказательство.

Apache working


ПРИМЕЧАНИЕ. Если вы обнаружили какое-либо приложение, которое использует порты http или https, это означает, что порт 80 или порт 443, и приложение не важно или не жизненно важно, тогда просто завершите процесс этого приложения. В противном случае нет необходимости следовать этим шагам. Затем вам нужно подумать об изменении порта приложения XAMMP, как указано в ответах выше.

Ответ 10

поэтому после начала игры все, что вам нужно сделать, это изменить 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 >

Ответ 11

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

Ответ 12

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

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

затем RESTART

Ответ 13

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

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

net stop W3SVC
net stop http

Ответ 14

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

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

Ответ 15

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

Ответ 16

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

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

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

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

Ответ 17

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

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

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

Ответ 18

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

Ответ 19

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

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

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

Ответ 20

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

Ответ 21

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

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

Ответ 22

Проверьте правильность установки PHP, проверьте, какой php.ini вы используете в apache conf, и используйте его для запуска php.exe...

Ответ 23

Обновление: 25/7/2019: Вы только что обновили свой Windows до версии 1903 (сборка ОС: 18362.239) ИЛИ меняли ли вы пароли пользователей?

Я сделал это, и, несмотря на устранение всех конфликтов портов, я продолжал получать сообщения, описанные OP в самом начале этого поста.

В конце концов я вылечил его, обновив XAMPP до 7.3.7. (При принудительной переустановке возможно также обновление одновременно!)

Но проблема возобновилась, когда я снова пошел менять пароль пользователя "root".

Сообщения об ошибках консоли маскировали тот факт, что таблица mysql.user была повреждена.

Проверьте mysql_error.log. Если вы видите фатальную ошибку: не удается открыть и заблокировать таблицы привилегий: индекс для таблицы 'user' поврежден; попробуйте отремонтировать его, а затем посмотрите на этот.