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 и здесь (два раза)
- Перезапустить 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 я использовал следующие методы, и это работает для меня.
Вот следующий шаг, который я получил во время этого исправления.
- Ошибка, которую я получил в приложении сервера XAMPP.
![XAMPP Server Error]()
- В верхнем углу есть кнопка с именем Netstat. Это очень полезно для поиска запущенных портов в системе.
![Netstat button]()
- Это приложение Netstat, где я обнаружил, что приложение уже запущено и использует номер порта. 443. В моем случае это был vmware-hostd.exe. У вас может быть другое приложение. Попробуйте найти порт 80 (HTTP) или порт 443 (HTTPS).
![Netstat application opened]()
- Я просто открыл диспетчер задач Windows, выбрал это приложение vmware-hostd.exe и завершил процесс нажатием кнопки " Завершить процесс". Я убил тот процесс, который использовал порт 443. И это приложение не было нужно в данный момент.
![Opened task manager and kill that application]()
- После уничтожения приложения в диспетчере задач 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' поврежден; попробуйте отремонтировать его, а затем посмотрите на этот.