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

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

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

  10:07:49 [Apache] Ошибка: неожиданное завершение работы Apache. 10: 07: 49 [Apache] Это может быть из-за заблокированного порта, отсутствия зависимостей, 10: 07: 49 [Apache] ненадлежащим образом  привилегии, сбой или завершение работы другим способом. 10: 07: 49 [Apache] Нажмите кнопку «Журналы», чтобы просмотреть журналы ошибок, и проверьте 10: 07: 49 [Apache] средство просмотра событий Windows, чтобы получить дополнительные подсказки. 10: 07: 49 [Apache  ] Если вам нужна дополнительная помощь, скопируйте и опубликуйте это 10: 07: 49 [Apache] все окно журнала на форумах  

Я ищу по нему и меняю порт Apache в Конфиг -> Настройка сервиса и порта. У меня есть;

  Имя службы: Apache 2.4 Основной порт: 122 Порт SSL: 444  

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

  Listen 122ServerName localhost: 122  

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

  (OS 10013) Была сделана попытка получить доступ к сокету способом, запрещенным  его права доступа.  : AH00072: make_sock: не удалось выполнить привязку к адресу [::]: 445 (OS 10013) Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа.  : AH00072: make_sock: не удалось выполнить привязку к адресу 0.0.0.0:445AH00451: нет доступных сокетов для прослушивания, завершение работы AH00015: невозможно открыть журналы  

Обратите внимание, что все файлы журнала не существуют! Skype удален.


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

Последнее обновление Windows 10 (повторно) активировало World Wide Web Publishing Service (в Немецкий: WWW-Publishingdienst ). Это может зависеть от параметров, выбранных вами во время настройки обновления, которое вы можете сделать позже.

Обновление: 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 ведет себя странно. Вы можете сделать следующее и повторить попытку.

  • Перейдите в Пуск, введите
  • Прокрутите вниз в окне «Службы» и найдите Службу публикации в Интернете .
  • Щелкните ее правой кнопкой мыши и выберите Остановить ..

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

Вот есть другие способы исправить это. См. Раздел Заставить WAMP работать в Windows 10 .


Решение этой проблемы — легко:

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

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

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

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

5


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

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

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

  1. Перейдите в Пуск и введите «services.msc»
  2. Найдите «World Wide Web Publishing Service».
  3. Щелкните правой кнопкой мыши по этой записи, выберите «Стоп», затем перезапустите XAMPP.

Если это не помогло и «Служба публикации в Интернете» была недоступна,

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

3


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

  1. Перейдите в C: xampp apache conf httpd.
  2. Найдите с помощью комбинации Ctrl + F строку #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

NameVirtualHost *: 80 здесь

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

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

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

1


  1. Нажмите Windows + R и введите regedit код>.

  2. Перейти к

      HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Services  HTTP  

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

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

1


Я тоже исправил эту проблему со своей, но мне пришлось изменить пару вещей. Мне нужно, чтобы на моем компьютере с Windows 10 я сохранял среду разработки C # и Visual Studio, поэтому я не хотел возиться с какими-либо службами. Все, что мне нужно было сделать, это загрузить последнюю версию XAMPP и изменить порты прослушивания на 80 и 443. Они были расположены в двух файлах:

C: xampp apache conf httpd.conf

  Listen 122ServerName localhost: 122  

C: xampp apache conf extra httpd-ssl.conf

  Listen 444  

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

Укажите в браузере: http://localhost:122

2


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

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

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

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

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

  2. В верхнем углу есть кнопка с названием Netstat . Она очень полезна для поиска работающих портов в системе.

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

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

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


ПРИМЕЧАНИЕ. * Если вы нашли какое-либо приложение, использующее HTTP или HTTPS «порты» означает порт 80 или порт 443 , а приложение не важно или не жизненно важно, тогда просто завершите процесс этого приложения.

В противном случае нет необходимости выполнять эти шаги. Затем вам нужно подумать об изменении порта вашего приложения XAMPP, как указано в предыдущих ответах. *


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

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

Меню «Пуск» — щелкните правой кнопкой мыши XAMPP — выберите «Запуск от имени администратора»

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

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

0


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

  1. Установить Visual C ++ Redistributable
  2. Откройте XAMPP и выберите configure в службе 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.

1


Поигравшись, действительно все вам нужно изменить две строки в httpd. conf :

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

и

«ServerName Localhost: 80» на «Localhost: 122» (или порт, который вы изменили выше)

Тогда все должно сработать: P


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

Фактически, по умолчанию IIS (Microsoft, .NET и т. Д.).

  • Перейдите в панель управления
  • Включите или выключите функции Windows …
  • В разделе (IIS) Internet Information Services снимите отметку с всемирной веб-службы (WWWS). s.
  • Нажмите «ОК».

Это может быть постоянное решение. 🙂


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

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

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

2


Просто нужно сделать порт 80 доступным для вашей службы Apache. Я решил проблему следующим образом:

  1. В Windows 10, верно нажмите кнопку «Пуск» и выберите Выполнить
  2. Введите services.msc и нажмите ОК
  3. Найдите и щелкните правой кнопкой мыши Служба публикации в Интернете
  4. Выберите Свойства
  5. Измените значение Тип запуска на Автоматический (отложенный запуск)
  6. Перезагрузите компьютер.

Вот и все. Все вернулось к норме.


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

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

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


Это было просто для меня!

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


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

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

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


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

Моя ошибка заключалась в том, что я оставил пробел между localhost: и портом.

2


Служба публикации в Интернете была не единственной, кто нес ответственность за это в моем случае.

У меня установлен IIS, поэтому мне пришлось остановить всю службу HTTP.

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

  net stop W3SVCnet stop http  


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

Просто откройте services.msc , прокрутите вниз и найдите SQL Server Reporting Services . Щелкните его правой кнопкой мыши и выберите Остановить ..


Шаги:

  • Откройте панель управления XAMMP.
  • Откройте конфигурацию Apache, а затем выберите файл конфигурации Apache — xammp-.
  • Поиск для «Порт 443», а затем измените его на какой-либо другой порт, например, 4433
  • Затем перезапустите.

0


Проверьте, работает ли ваша установка PHP.

Проверьте, какой файл php.ini , который вы запускаете в конфигурации Apache, и используйте его для запуска php.exe …


Возможно, вы только что обновили свою Windows до версии 1903 (сборка ОС: 18362.239) или изменили пароли пользователей. Несмотря на то, что я устранил все конфликты портов , я продолжал получать сообщения, описанные OP в самом начале этого поста.

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

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

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

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


У меня такая же проблема, и я решил ее, удалив сервер WAMP.


Измените номер порта, доступный в вашей системе, следующими способами

1. Сначала откройте файл Apache «httpd.conf»:

  #Listen 12.34.56.78:80Listen 80ServerName localhost: 80  

в

  #Listen 12.34.56.78:8080Listen 8080ServerName localhost: 8080  

2. Откройте httpd-ssl.conf:

  Listen 443   

к

  Listen 441   

3. Следуй трюку. Теперь «запустите» Apache, и если все пойдет хорошо, ваш сервер Apache должен запуститься..

1



Apache не запускается (Windows 10)

Я пытаюсь установить и запустить XAMPP для класса базы данных. Мой вводный курс ко всему, что связано с этим.

Я использую 64-разрядную версию Windows 10. XAMPP — 32-битный v. 7.0.8

Когда я впервые попытался запустить Apache, он не запускался, потому что порт 432 (я думаю, это был именно он) уже использовался. Убил задачу с его помощью. Попытался запустить Apache и получил следующий журнал.

1:49:25 AM [Apache] Обнаружено изменение статуса: остановлен
1:49:25 AM [Apache] Ошибка: неожиданное завершение работы Apache.
1: 49:25 [Apache] Это может быть из-за заблокированного порта, отсутствия зависимостей,
1:49:25 AM [Apache] неправильных привилегий, сбоя или завершения работы другим способом.
1:49:25 [Apache] Нажмите кнопку «Журналы», чтобы просмотреть журналы ошибок, и проверьте
1:49:25 AM [Apache] в средстве просмотра событий Windows, чтобы получить дополнительные подсказки
1:49: 25 AM [Apache] Если вам нужна дополнительная помощь, скопируйте и опубликуйте это
1:49:25 AM [Apache] все окно журнала на форумах

Может ли кто-нибудь помочь мне с это? Я новичок в этом вопросе, поэтому, пожалуйста, постарайтесь не усложнять. Если это невозможно, я использую гугл. Спасибо.

Эд,


Обновление. Я остановил все службы, связанные с VMware, а затем попытался запустить Apache. УСПЕХ !!!


Я рад, что вы смогли решить эту проблему @delaneyedward!

С уважением,
Маркос

Оцените статью
clickpad.ru
Добавить комментарий