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 в конфигурации - > службы и настройки порта. У меня есть;
Service name : Apache2.4
Main Port : 122
SSL port : 444
Я также удаляю Skype (версия Windows 8/10/Metro). Ничего Не Работает. В httpd.конф у меня есть;
Listen 122
ServerName localhost:122
Я начинаю его через apache_start.летучая мышь и получить;
(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
пожалуйста, не все файлы журналов не существуют! Skype удален.
Если вам нужна дополнительная информация, пожалуйста, спросите меня.
20 ответов:
обновление: 15 мая 2018 :
последнее обновление Windows 10 (повторно)активировало Всемирная Служба Веб-Публикаций (на немецком языке:WWW-Publishingdienst). Это может зависеть от параметров, выбранных во время настройки обновления, которое вы можете сделать впоследствии.
обновление: 4 августа, 2015 :
Если вы сделали чистую установку Windows 10, у вас может не быть Word Wide Web Издательская Служба. В этом случае простая установка WAMP/XAMPP должна работать нормально.
Если это не так, попробуйте установить Распространяемый Visual C++ а затем переустановите WAMP/XAMPP.
я столкнулся с аналогичной проблемой с WAMP. В Windows 10 TP, the Word Wide Web Publishing Service поставляется с предварительно установленной. Это связано с IIS, и вы можете удалить его, если он вам не нужен.
это блокирует порт
80
заставляя Apache действовать странно. Вы можете сделать следующее и повторите попытку.
- перейти к началу, введите услуги.msc
- прокрутите вниз в окне "Службы" найдите Всемирная Служба Веб-Публикаций.
- щелкните правой кнопкой мыши на нем и выберите остановка.
это должно сделать port 80 бесплатный и перезапуск WAMP/XAMPP должен заставить вас работать!
там есть и другие способы это исправить. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/
решить эту проблему легко:
- открыть командную строку с правами администратора
- найти "cmd", щелкните правой кнопкой мыши на нем, а затем выберите"администратор".
- в командной строке введите
net stop W3SVC
и введите.теперь вы можете нажать в WAMPP и перезапустить все службы. Откройте браузер и перейдите в раздел "localhost".
Если вам нужно снова запустить W3SVC,
- открыть командную строку с правами администратора
- в командной строке введите
net start W3SVC
и введите.
Я нашел способ решить эту проблему:
- Если вы также используете Skype, снимите флажок с поля, указывающего на использование портов 80 и 443 (дополнительно -> Настройки -> Дополнительно -> соединения -> снимите флажок с порта 80 и 443)
- перезагрузите Skype и XAMPP.
Если это не работает,
- перейдите в меню Пуск и наберите "Services.msc"
- Найдите "World Wide Web Publishing Service"
- щелкните правой кнопкой мыши на этой записи, нажать "Stop", затем перезапустите XAMPP.
Если это не сработало и "World Wide Web Publishing Service" не был доступен,
- перейдите на панель управления, перейдите в раздел "Удаление программ", затем"включение/выключение функций Windows"
- Найдите "Internet Information Services"
- установите флажок и нажмите кнопку "ОК".
- перезапустите, затем повторите второй подход (services.msc)
вы можете изменить порт apache:
- перейти к C:\xampp\apache\conf\httpd.
- найти комбинацией Ctrl+F line #Listen 12.34.56.78: 80 и изменить 80 на любой вам нравится, например 81
- то же самое с Listen 80 изменить на 81
- то же самое с именем сервера localhost:80 изменение на 81.
- перейти к C:\xampp\apache\conf\extra\httpd-vhosts и изменить 80 на 81
NameVirtualHost *:80 здесь
VirtualHost *: 80 и вот (два раза)
- перезапустить apache
чтобы ввести тип веб-страницы:http://localhost:81/index.HTML-код
1. пресс Windows+R, тип
regedit
2. на
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
изменить значение
Start
до 4, что означает отключено.3. перезагрузите компьютер
Я пробовал все перечисленные в ответах здесь, но никто из них не работал.
тогда все, что я сделал, это перезапустить XAMPP с правами администратора:
меню Пуск-щелкните правой кнопкой мыши на XAMPP-выберите Запуск от имени администратора
Это сработало. Это так просто.
Я удалил службы 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 fresh install и исправить эту проблему с помощью следующего шага :
- установить Распространяемый Visual C++
- откройте XAMPP и выберите config в службе apache
- измените порт 80 на 9000 или 81 или все, что вы хотите в httpd.конф на линии
Listen 80
- изменить порт на httpd-ssl.conf и измените
Listen 443
toListen 441
- перезапустите XAMPP и запустите службу apache, и она работает для меня.
примечание: Я использую XAMPP версии 5.6.15 и XAMPP Панель управления версии 3.2.2
Так что после игры вокруг действительно все, что вам нужно сделать, это изменить 2 строки в httpd.файл conf,
слушайте 80 изменение слушать 122 (или что-нибудь еще вы хотите)
и
Имя_сервера Localhost: 80 в Localhost: 122 (или порт, который вы изменили выше)
тогда все это должно выстрелить прямо вверх: P
честно говоря, я думаю, что это просто приложение xampp, не зная, что делать с windows 10 если вы используете посмотрите на список событий в окне xampp шахта говорит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 как используемый системой, не уверен, что у меня больше нет windows 7, но если это не то же самое на 7, то есть проблема.
другая причина, по которой я считаю, что это проблема, заключается в том, что поскольку PID равен 4 при просмотре в системе net stat, это только с PID 4 и его использованием более чем порт 80.
Так что, к сожалению, я не думаю, что что-то можно сделать, пока Apache Friends не обновит там программное обеспечение, или кто-то не найдет работу
- перейти к началу, введите включение и выключение функций Windows
- убрать Информационные Службы Интернета
- нажмите OK
в моем случае это был простой случай удаления IIS, потому что windows 10 поставляется с предварительно установленным IIS - что конфликтует с XAMPP, потому что эти оба сервера пытаются использовать порт 80. Если вы не хотите использовать IIS и продолжать использовать XAMPP
- перейти к запуску / поиску в windows10
- Поиск 'optionalfeatures'
- в этом списке снимите флажок Internet Information Service (IIS)
перезапустить
установленного
SQL Server
, некоторые из его сервисов могут блокировать порт, который нужен XAMPP. Я решил свою проблему, отключивSQL Server Reporting Services
и теперь Apache начинается без проблем.открой
services.msc
прокрутите вниз и найдитеSQL Server Reporting Services
щелкните правой кнопкой мыши на нем и нажмите кнопку Стоп.
на самом деле, по умолчанию IIS (microsoft dotnet и т. д.) установленный. перейти к панели управления включение и выключение компонентов Windows.. В разделе (IIS) информационные службы Интернета снимите флажок (WWWS) world wide web services. а затем нажмите кнопку ОК. это может быть постоянным решением. :)
эти советы были отличными. У меня была та же проблема, но мое решение было другим, потому что я был настолько глуп, что я переименовал каталог, где находился XAMPP, и sice я установил много других программ, которые я не мог переименовать обратно.
в моем случае был оригинальный каталог C:\Programs\Xampp и переименовано в C:\PROGRAMS_\Xampp и это была ошибка.
решение состояло в том, чтобы найти все ссылки на C:\Programs и переименовать их C:\PROGRAMS_ в каталоге Xampp, потому что по какой-то причине во время установки он записывает абсолютные пути не realive. Конечно, есть некоторые ссылки в реестре тоже.
надеюсь, что это поможет кому-то.
это просто вопрос о том, чтобы сделать порт 80 доступным для вашего сервиса Apache То, как я решил эту проблему
- в windows 10 Щелкните правой кнопкой мыши кнопку Пуск и выберите
run
- тип
services.msc
иclick OK
- найдите и щелкните правой кнопкой мыши
World wide web publishing service
- выберите Свойства
- изменить
startup type
значениеAutomatic (Delayed Start)
- перезагрузите компьютер.
там у вас есть это, все возвращается к нормально
Я пробовал все вышеперечисленные решения. Но это никак не работало.
наконец-то я просто uninstalled the XAMPP и повторно установлена. Тогда это сработало для меня.
теперь я могу в состоянии запустить сервер на любом порту (включая 80).
Я обнаружил, что запуск apache_start in дал мне точную ошибку и на какой строке она была. моя ошибка была в том, что я оставил пробел между loccalhost: и порт