Я установил XAMPP 1.6.8, и по какой-то причине он не сработал. Позже понял, что порт 80 не свободен или не слушает. Как я могу освободить его или сделать его бесплатным?
Спасибо большое!
Я установил XAMPP 1.6.8, и по какой-то причине он не сработал. Позже понял, что порт 80 не свободен или не слушает. Как я могу освободить его или сделать его бесплатным?
Спасибо большое!
Эта агония была решена для меня. Я узнал, что то, что занимает порт 80, - это http api service. Я написал в cmd:
net stop http
Спросил меня: "Следующие услуги будут остановлены, вы хотите продолжить?" Нажмите y
Фактически он остановил несколько сервисов.
Затем написал localhost
и wallah, Apache запущен и запущен на порту 80.
Надеюсь, что это поможет
Важно. Skype по умолчанию использует порт 80, вы можете изменить это в параметрах skype > advanced > connection - и снимите флажок "использовать порт 80"
netstat -ano
Это покажет вам PID процесса, который прослушивает порт 80.
После этого откройте вкладку Диспетчер задач → Процессы. В меню View -> Select Columns
включите столбец PID
, и вы увидите имя процесса, прослушивающего порт 80.
netstat -a -b
Должен сообщить вам, какая программа связана с портом 80
Раньше у меня была эта проблема,
если вы видите диспетчер задач (после включения представления для PID), вы обнаружите, что PID = 4 - это "порт 80, используемый NT Kernel & System";
Просто иди
World wide web services
в IIS
Если это так, снимите отметку и netstat (или TCPVIEW), чтобы посмотреть, свободна ли 80.
используйте netstat -bano в расширенной командной строке, чтобы узнать, какие приложения прослушивают какие порты.
Но обычно следующие приложения используют порт 80 в окнах.
Остановитесь над приложениями при запуске и проверке!!!
Используйте TcpView, чтобы найти процесс, который прослушивает порт и завершает процесс.
Try
netstat -anb -p tcp
отображающий порты и процессы
Другой вариант, чтобы попытаться остановить службы отчетов SQL Server.
Вы можете использовать net stop http
, на котором будет отображаться, какой процесс используется. В всемирно известных веб-службах Moslty используются
Это просто предположение, но поскольку порт 80 является обычным портом для HTTP, у вас может быть веб-сервер, работающий в вашей системе. Является ли IIS активным?
Если вы используете IIS, вы можете запустить службу веб-фермы. Это то, что убивало мой xampp.
Skype любит использовать порт 80 и блокирует IIS. Это была моя проблема.
Введите "netstat -ano" в командной строке. Я видел, что он показывает что-то для локального адреса порта 0.0.0.0:80.
Моя проблема заключалась в том, что у меня были службы отчетов SQL Server на порту 80. Поэтому я следовал этим инструкциям и изменил номер порта с 80 на 81:
Вот изображение моей командной строки ПОСЛЕ того, как я изменил номер порта для служб отчетов SQL Server:
Если проблема не устранена, прочтите этот форум:
У меня также была та же проблема. net stop http
не помогло, и опция "Всемирные веб-службы" в IIS в панели управления Windows не была проверена. Поэтому в панели управления XAMPP я только что установил флажок Svc возле кнопки запуска Apache (установите Apache в качестве сервиса) и перезагрузил Windows. И теперь каждый раз, когда Windows запускается, Apache запускается автоматически и занимает порт 80 перед любой другой службой. Работал для меня!
Известные службы Windows, которые прослушивают порт 80
В диспетчере служб (run: services.msc) остановите и отключите эти службы Windows, которые, как известно, привязаны к порту 80.
Дважды щелкните "Сервис" и измените "Тип запуска" на "Отключено"...
skype также использует порт 80 в качестве настройки по умолчанию, и вы можете снять его.
Возможно, у вас есть или нет, некоторые из этих служб установлены и запущены.
В моем случае "Службы Reporting Services SQL Server" открывал порт 80.
Для меня эта проблема возникла, когда я разместил VPN-соединение на своем компьютере под управлением Windows 8.
Простое удаление соединения из "Панели управления\Сеть и Интернет\Сетевые подключения" решило проблему.
в моем случае, окно iis, чтобы остановить агент веб-развертывания Service.Type в cmd
net stop msdepsvc
Я пытался установить nginx
отсюда - http://nginx.org/en/docs/windows.html
Переход на http://localhost/ покажет что-то, по крайней мере правильное сообщение "not found"
Это связано с тем, что порт 80 является портом по умолчанию, и он был занят другими процессами.
Теперь выполните команду ниже:
net stop http
// Above command stopped below services
// - SSDP Discovery
// - Print Spooler
// - BranchCache
// - Function Discovery Resource Publication
// - Function Discovery Provider Host
Теперь переход на http://localhost/ завершится ошибкой с сообщением о сломанной странице ссылки.
Основной процесс был BranchCache
Этот процесс после остановки перезапустится через несколько секунд.
Поэтому нам нужно запустить другие команды, которые нам скоро понадобятся, пример ниже:
// this will stop
net stop http
// immeidately run other command you want to
start nginx
Теперь, идя в http://localhost/ дал мне:
Welcome to nginx!
Надеюсь, это поможет.
Запустите следующую команду в cmd как администратор:
net stop http/y
sc config http start= disabled