Я пытался выяснить, как решить эту проблему в течение двух дней. Я новичок в такого рода вещах, поэтому я был бы признателен, если бы кто-нибудь сказал мне, как это исправить.
Я пытался удалить Skype, но это не сработало, я пытался отключить функцию всемирной паутины, IIS off, кажется, ничего не работает.
12:51:22 PM [Apache] Problem detected!
12:51:22 PM [Apache] Port 80 in use by "Unable to open process" with PID 4!
12:51:22 PM [Apache] Apache WILL NOT start without the configured ports free!
12:51:22 PM [Apache] You need to uninstall/disable/reconfigure the blocking application
12:51:22 PM [Apache] or reconfigure Apache and the Control Panel to listen on a different port
Ответы:
Откройте приглашение CMD от имени администратора и выполните следующую команду:
Откройте диалоговое окно «Выполнить» (нажмите Win+ R), затем введите:
services.msc
Затем найдите службу публикации в Интернете (WWW-Publishing Service) и службу агента веб-развертывания и остановите их. Вы также должны отключить их.
Запустите Apache снова с XAMPP :)
Ссылка Ссылка: https://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
источник
Control Panel > System and Security > Administrative tools > Services
Другой очень простой вариант - просто настроить Apache для прослушивания через другой порт. Это можно сделать, нажав кнопку «Config» в той же строке, что и модуль «Apache», в раскрывающемся списке выберите файл «httpd.conf», а затем измените строку «Listen 80» на «Listen 8080». Сохраните файл и закройте его.
Теперь он избегает порта 80 и вместо него использует порт 8080. Единственное, что вам нужно сделать, это убедиться, что вы вставили
localhost:8080
браузер, чтобы браузер знал, что нужно искать порт 8080. В противном случае по умолчанию используется порт 80, и он не находит ваш локальный сайт.Это также потребует от вас перезапустить Apache, чтобы изменения вступили в силу.
Вуаля! Исправлена.
источник
C:/xampp
и изменил его на порт 81. 8080 у меня не сработало.World Wide Web Publishing Service
я не смогу работать над моим приложением ASP. Так что изменение порта - это решение для меня. Спасибо!В httpd.conf измените следующие строки и перезапустите приложение:
Listen 80
вListen 8080
ServerName localhost:80
вServerName localhost:8080
Когда вы нажимаете «Пуск», приложение все равно может сказать, что у вас есть ошибка типа «Порт 80 используется», «Невозможно открыть процесс» с PID ... », но она все равно будет работать.
Если ошибка включает «Используемый порт 443 с помощью« Невозможно открыть процесс »с PID ...», необходимо изменить как httpd.conf, так и httpd-ssl.conf.
В httpd-ssl.conf измените:
Listen 443
вListen 4433
<VirtualHost _default_:443>
в<VirtualHost _default_:4433>
ServerName www.example.com:443
вServerName www.example.com:4433
источник
Извлечено из этой статьи :
Перейдите к команде запуска и введите:
netstat -o -n -a | findstr 0.0:80
Последний номер здесь - это идентификатор процесса, который его использует. Чаще всего это служба IIS или другой веб-службы, которую легко разрешить, но время от времени (очень часто в Google это выглядит как оглядка) это PID 4, который согласно диспетчеру задач Windows является ядром NT и система. Не очень полезно, если убить, это приведет к синему экрану смерти.
Порт 80 не имеет ничего общего с IIS или сетью, это службы отчетов SQL Server. Отключите все, что напоминает службы SQL Server, и снова запустите Apache, перезагрузка не требуется.
Так проблемы с PID 4 прослушиванием порта 80? Проверьте ваши службы SQL и отключите их.
ОБНОВЛЕНИЕ - Комментарий от @sangam:
источник
Поэтому я столкнулся с той же проблемой при попытке запустить службу Apache, и я хотел бы поделиться с вами своими решениями. Вот некоторые заметки об услугах или программах, которые могут использовать порт 80:
Skype : Skype использует порт 80/443 по умолчанию. Вы можете изменить это значение
Tools -> Options -> Advanced -> Connections
и отключить флажок «использовать порты 80 и 443 для дополнительных входящих подключений» .IIS : IIS использует порт 80 по умолчанию, поэтому его необходимо выключить. Вы можете использовать следующие две команды:
net stop w3svc
,net stop iisadmin
.Служба отчетов SQL Server . Необходимо остановить эту службу, поскольку она может занять порт 80, если IIS не работает. Пойдите в местные службы и остановите это.
VMware Workstation : если вы работаете с VMware Workstation, вам необходимо остановить сервер VMware Workstation - порт 443.
Эти опции прекрасно работают со мной, и я могу запустить сервис Apache без ошибок.
Другой вариант - изменить порт прослушивания Apache из httpd.conf и установить другой номер порта.
Надеюсь, что это решение поможет любому, кто столкнется с той же проблемой снова.
источник
Возможно, вам придется остановить «Службу агента веб-развертывания»
Нажмите Win + R и введите services.msc
Щелкните правой кнопкой мыши службу агента веб-развертывания и выберите «Стоп».
Перезапустите XAMPP
Также после двойного щелчка «Служба агента веб-развертывания» вы можете установить тип запуска «Вручную», чтобы «Служба агента веб-развертывания» не запускалась автоматически.
источник
источник
Поскольку @johnkarka комментирует этот вопрос, этот порт также используется службой отчетов SQL Server. После этого Apache начал нормально.
Самое смешное, что IIS работал нормально в той же конфигурации, но не в Apache, пришлось остановить службу отчетов SQL, чтобы она работала на порте по умолчанию (80).
источник
То, что работало для меня, останавливало Информационные службы Интернета (IIS). Если вы используете Windows 7, нажмите кнопку «Пуск» и в поле поиска введите «iis». Нажмите «Диспетчер информационных служб Интернета (IIS)». Когда откроется окно, и если вы не выбрали ни один из значков, вы должны просто нажать Стоп на правой панели действий. Мой XAMPP Apache запустился. Надеюсь, у вас все получилось.
источник
В Windows 10, чтобы освободить порт 80:
в моем случае я открываю «Службы» из «Поиска Windows» (в левом углу экрана), затем останавливаю все службы сервера SQL MSSQLSERVER, и он снова работает
источник
У меня тоже была эта проблема, и остановка служб, использующих порт 80, не помогла. Я решил это, следуя этой процедуре (найден на французской доске ):
Не уверен, как это повлияет на другие сервисы, но это навсегда решило проблему, и до сих пор я не видел никаких проблем.
Использование Windows 10.
источник
Если у вас есть службы отчетов SQLServer, работающие локально, вам также необходимо это остановить.
источник
У меня была такая же проблема, но в моем случае Apache уже работал, и по какой-то причине инструмент настройки XAMPP этого не показал. Это случилось после того, как я впервые запустил XAMPP после установки. После сбоя других экземпляров Apache все было в порядке, и порты 80 и 443 снова были свободны.
Поэтому, прежде чем вносить изменения в свою систему, убедитесь, что чего-то такого очевидного, как вышеописанное, не происходит.
источник
«Служба отчетов SQL Server» вызывала проблемы в моей системе, после ее остановки Apache начал работать нормально
источник
У меня такая же проблема, я решил проблему, просто отключил
"BranchCache Service" в сервисах.
Каким-то образом Windows обновляет, эта служба запускается при запуске и использует 80 портов. Когда вы проверяли через netstat, вы могли видеть, что система используется, но не могли понять, какая служба используется.
источник
После изменения основного порта с 80 на 8080 необходимо обновить порт на панели управления: затем нажмите здесь: и здесь: затем сохраните и перезапустите.
источник
Щелкните сервисы на панели управления Xampp (имя файла - services.msc, дополнительная информация).
Сначала ищите IIS, если он запущен. Остановите это (остановите эту опцию сервиса слева после нажатия на название сервиса.). Затем, это главная проблема, искать службу веб-развертывания (не точное имя, хотя она имеет веб-развертывание в начале). Остановите эту услугу тоже. Попробуйте еще раз, и Apache должен работать.
Если вы используете Skype, выйдите из этого, запустите Apache, затем запустите Skype
источник
У меня была такая же проблема, когда я установил MS WebMatrix, IIS Server был заблокирован порт 80, на котором работал XAMPP. Я пытался найти службу публикации в Интернете и остановить ее, но не смог найти ее в списке. Лучший способ изменить порт.
Пожалуйста, обратитесь по этой
ссылке ссылка.
источник
Для тех, у кого ASP.NET, C # или пользователи SQL Server: если вы используете SQlServer ИЛИ Visual Studio, возможно, ваш порт встретится. самое простое, что вы можете сделать, это в Command> servies.msc, затем найти SQl Server Reporting Service и затем остановить его.
источник
если сервис http.sys
Вам нужно изменить привязанный IP-адрес для http.sys
Работает нормально, без перезагрузки ОС.
источник
Служба агента веб-развертывания развернута вместе с WebMatrix и стала причиной моих проблем. Он также может распространяться с другими приложениями, установленными с помощью установщика веб-платформы Microsoft.
Удаление это решило мои проблемы!
источник
У меня обычно работает: - Отключить Skype - Отключить все процессы SQL Server, отображаемые в services.msc - Отключить публикацию в World Wide Web в services.msc
источник
Обычно он работает после остановки IIS Server и Skype
источник
XAMPP - Порт 80 используется «Невозможно открыть процесс» с PID 4! 12
запустите комментарий в cmd tasklist
и найдите, какой PID и имя процесса связаны с этим теперь открытым оконным диспетчером задач
Вы также можете открыть диспетчер задач окна, используя CTRL + ALT + DEL
Теперь нажмите на вкладку процесса и найдите имя, которое с помощью PID и щелкните правой кнопкой мыши на этом и завершить процесс
теперь снова перезапустите xampp
источник
У меня была такая же проблема. После некоторого поиска в Google прибыл на эту страницу. Так как я предполагаю, что эта ошибка может иметь разные причины, послушайте мой опыт:
Xampp красная линия журнала:
Наконец оказалось, что у меня была эта строка кода в моих кодах php:
Целью этого куска кода было получить зеркало php-результата где-то на моем сервере. Но это просто застряло в цикле, который получает свой собственный контент!
Я восстановил код:
Затем я перезапустил apache ... и эта ошибка apache больше никогда не повторялась.
Поэтому иногда поиск возможных точек остановки в вашем коде является хорошим подходом.
источник
В Ubuntu по умолчанию система не позволяет вам занимать привилегированные порты [от 0 до 1023], кроме указания порта как 80, вам нужно запустить XAMP с sudo.
источник
Я пишу это, потому что я не могу найти ответ на тот же вопрос. В моем случае PID был 2484.
Вы должны найти процесс или службу с этим PID: откройте cmd (в Windows) и напишите:
Найдите свой PID в этом списке и прочитайте название процесса или услуги.
Теперь вы можете убить это с помощью диспетчера задач
найти это имя в списке процессов
нажмите Завершить процесс.
Это мой случай. Возможно, вы должны открыть services.msc и остановить Service с вашим PID.
На моем компьютере xampp все работало нормально :)
источник