Я использую 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 .
Решение этой проблемы — легко:
- Откройте командную строку с правами администратора
- Найдите «cmd», щелкните его правой кнопкой мыши, затем выберите «Администратор».
- В командной строке введите
net stop W3SVC
и нажмите Enter.
Теперь вы можете щелкнуть WAMPP и перезапустить все службы. Откройте браузер и перейдите к «localhost».
Если вам нужно снова запустить W3SVC,
- Откройте командную строку с правами администратора
- В командной строке введите
net start W3SVC
и нажмите Enter.
5
Я нашел способ решить эту проблему:
- Если вы также используете Skype, снимите отметку с поля, в котором указано использовать порты 80 и 443 (Дополнительно -> Настройки -> Дополнительно -> Подключения -> Снимите отметку с портов 80 и 443).
- Перезапустите Skype и XAMPP.
Если это не работает,
- Перейдите в Пуск и введите «services.msc»
- Найдите «World Wide Web Publishing Service».
- Щелкните правой кнопкой мыши по этой записи, выберите «Стоп», затем перезапустите XAMPP.
Если это не помогло и «Служба публикации в Интернете» была недоступна,
- Перейдите в Панель управления, перейдите к «Удалить» Программы », затем« Включение/выключение компонентов Windows ».
- Найдите« Информационные службы Интернета »
- Установите флажок и нажмите« ОК ».
- Перезагрузите, затем повторите второй подход (services.msc)
3
Вы можете изменить порт Apache:
- Перейдите в C: xampp apache conf httpd.
- Найдите с помощью комбинации Ctrl + F строку #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
1
-
Нажмите Windows + R и введите
regedit код>.
-
Перейти к
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services HTTP
Измените значение
Start
на 4, что означает отключено. -
Перезагрузите компьютер.
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, я использовал следующие методы, и они у меня работают.
Вот следующий шаг, который я сделал во время этого исправления.
-
Ошибка, которую я получил в приложении сервера XAMPP.
-
В верхнем углу есть кнопка с названием Netstat . Она очень полезна для поиска работающих портов в системе.
-
Это приложение Netstat где я обнаружил, что приложение уже запущено и использует номер порта 443. В моем случае это был vmware-hostd.exe . У вас может быть другое приложение. Попробуйте найти порт 80 (HTTP) или порт 443 (HTTPS).
-
Я только что открыл диспетчер задач Windows, выбрал это приложение vmware-hostd. exe и завершил процесс, нажав кнопку Завершить процесс . Я убил этот процесс, который использовал порт 443. И это приложение в данный момент не было нужно.
-
После закрытия приложения в диспетчере задач Windows Apache теперь доступен. Вот доказательство.
ПРИМЕЧАНИЕ. * Если вы нашли какое-либо приложение, использующее HTTP или HTTPS «порты» означает порт 80 или порт 443 , а приложение не важно или не жизненно важно, тогда просто завершите процесс этого приложения.
В противном случае нет необходимости выполнять эти шаги. Затем вам нужно подумать об изменении порта вашего приложения XAMPP, как указано в предыдущих ответах. *
Я пробовал все, что указано в ответах здесь, но ни один из них не работал.
Тогда все, что я сделал, это перезапустил XAMPP с правами администратора:
Меню «Пуск» — щелкните правой кнопкой мыши XAMPP — выберите «Запуск от имени администратора»
Это сработало. Это так просто.
Я удалил службы IIS, остановил службы WWW, изменил порты на 80, заблокировал все соединения apache и mysql из брандмауэра Windows 10, но да, он все еще работает!
0
Похоже, есть много вариантов . Ответ зависит от вашей установки Windows. Вот мой опыт, когда возникла такая же проблема при новой установке Windows 10, и я решил проблему с помощью следующего шага:
- Установить Visual C ++ Redistributable
- Откройте XAMPP и выберите configure в службе 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.
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. Я решил проблему следующим образом:
- В Windows 10, верно нажмите кнопку «Пуск» и выберите Выполнить
- Введите services.msc и нажмите ОК
- Найдите и щелкните правой кнопкой мыши Служба публикации в Интернете
- Выберите Свойства
- Измените значение Тип запуска на Автоматический (отложенный запуск)
- Перезагрузите компьютер.
Вот и все. Все вернулось к норме.
В моем случае это был простым случаем удаления IIS, потому что Windows 10 поставляется с предустановленным IIS (Internet Information Service), что конфликтует с XAMPP, потому что оба эти сервера пытаются использовать порт 80. Если вы не хотите использовать IIS и продолжаете использовать XAMPP
- Перейти к запуску/поиску в Windows 10
- Искать «дополнительные функции»
- В этом списке снимите флажок Информационная служба Интернета (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!
С уважением,
Маркос