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 and Port. У меня есть;

 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 dosen't exsist! Skype удаляется.

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

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

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

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


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

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

  • Перейдите в меню «Пуск», введите services.msc
  • Прокрутите страницу вниз в окне «Службы», чтобы найти службу публикации World Wide Web .
  • Щелкните правой кнопкой мыши на нем и выберите « Стоп» .

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

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

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

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

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

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

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

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

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

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

  1. Перейдите в меню «Пуск» и введите «services.msc».
  2. Найдите «Всемирную службу публикации в Интернете»
  3. Щелкните правой кнопкой мыши на этой записи, выберите «Остановить», затем перезапустите XAMPP.

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

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

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

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

ИмяVirtualHost *: 80 здесь

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

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

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

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

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

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 

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

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

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

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

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

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

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

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

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

  1. Установите Visual C ++ для распространения
  2. Откройте XAMPP и выберите конфигурацию в службе apache.
  3. Измените порт 80 на 9000 или 81 или все, что вы хотите в httpd.conf в строке Listen 80
  4. Измените порт на httpd-ssl.conf и измените Listen 443 Listen 441
  5. перезапустить XAMPP и запустить apache-сервис, и он работает для меня.

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

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

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

а также

ServerName 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 не обновит программное обеспечение, или кто-то найдет работу

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

  1. Перейти к запуску / поиску в windows10
  2. Поиск «дополнительных функций»
  3. В этом списке отключите Информационную службу Интернета (IIS)

затем RESTART

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

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

  • Перейдите в меню «Пуск», введите или включите функции «Включить Windows».
  • Снимите отметку с Internet Information Services
  • Нажмите ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 net stop W3SVC net stop http