Я установил программу предварительной оценки Windows 10. Все работает, кроме Apache. Когда пытаюсь запустить, пишет, что 80 порт заблокирован. Есть ли способ разблокировать его или указать Apache использовать вместо этого другой порт?
Раньше я использовал Windows 7. У меня были проблемы с портом 80 со скайпом, но я отключил его.
apache
connection
webserver
Aloso
источник
источник
Ответы:
У меня была такая же проблема с Windows 10, IIS / 10.0 использовал порт 80
Чтобы решить эту проблему:
Французское название: « Сервис публикации во всемирной паутине ».
Английское название: " World Wide Web Publishing Service "
немецкое имя: "WWW-Publishingdienst" - спасибо @fiffy
Польское имя: "Usługa publikowania w sieci WWW" - спасибо @KrzysDan
Русское название - "Служба веб-публикаций" - спасибо @Kreozot
Итальянское имя - "Servizio Pubblicazione sul Web" - спасибо @ Claudio-Venturini.
Название на испанском языке - "Servicio de publicación World Wide Web" - спасибо @ Daniel-Santarriaga
Название на португальском (Бразилия) - "Serviço de publicação da World Wide Web" - спасибо @ thiago -born
Альтернативы:
sc stop W3SVC
Изменить 07 октября 2015: для получения дополнительной информации см. Ответ Мэтью Стумфи. Сервер Apache (xampp) не работает в Windows 10 (порт 80)
источник
Administrative Tools
и выбравServices
. Появится окно с названием Services. Затем найдитеWorld Wide Web Publishing Services
, щелкните правой кнопкой мыши и выберитеProperties
. МеняемStartup Type
наManual
и нажимаемApply
sc getdisplayname W3SVC
Этот ответ задуман как дополнение к самому высоко оцененному ответу в этой ветке от paaacman. Я просто хотел добавить некоторые полезные детали для таких пользователей, как я, которые тоже не разбираются в Windows 10.
Windows 10 запускает IIS (Internet Information Services, программное обеспечение веб-сервера Microsoft) автоматически во время запуска на порту 80. Чтобы использовать Apache Server на этом порту, IIS должен быть остановлен.
В ответе paaacman сервер IIS упоминается как «W3SVC» или «Служба публикации в Интернете». Я полагаю, это потому, что Windows 10 запускает IIS как службу. Чтобы отключить его или изменить способ работы службы, вам необходимо знать, где найти «Службы» в вашей системе.
Я нашел самый простой способ - нажать кнопку поиска рядом с кнопкой меню «Пуск» на панели задач Windows 10 и ввести «Администрирование» . Вы можете нажать клавишу возврата или щелкнуть ссылку «Администрирование», которую Windows найдет для вас.
Откроется окно панели управления со списком инструментов. Вам нужны « Услуги ». Дважды щелкните по нему.
Еще одно окно откроется под названием «Услуги». Найдите тот, который называется « Служба публикации в Интернете ». Некоторые другие пользователи в этой ветке перечислили, как это называется на других языках, если ваш список не на английском.
Если вы хотите выключить сервер IIS только для этого сеанса Windows, но хотите, чтобы он снова запускался автоматически при следующем запуске Windows, щелкните правой кнопкой мыши «Служба публикации в Интернете» и выберите « Остановить ». Сервер остановится, и порт 80 будет освобожден для Apache (или того, для чего вы хотите его использовать).
Если вы хотите, чтобы сервер IIS не запускался автоматически при запуске Windows в будущем, щелкните правой кнопкой мыши «Служба публикации в Интернете» и выберите « Свойства ». В появившемся окне найдите раскрывающийся список «Тип запуска» и выберите «Вручную». Нажмите «Применить» или «ОК», чтобы сохранить изменения. У вас должно быть все готово.
источник
В Windows 10 IIS по умолчанию работает на порту 80, который можно изменить:
Запустите
appwiz.cpl
использованиеTurn Windows features on or off
и установите консоль диспетчера IIS.Запустите
InetMgr.exe
и перейдите в «Подключения -> Сайты» и откройте, щелкнув правой кнопкой мыши контекстное меню на записи по умолчанию «Веб-сайт по умолчанию». В контекстном меню выберите «Привязки», чтобы открыть адрес сервера и конфигурацию порта.https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
источник
У меня была точно такая же проблема, и я решил ее, выполнив следующую команду из командной строки от имени администратора:
1) сначала остановите службу с помощью следующих
2) затем отключите автозагрузку (необязательно)
источник
Введите командную строку
netstat -aon | findstr :80
Вы увидите PID процесса, который использует порт 80. Затем попробуйте настроить это приложение на использование другого порта или просто убить его.
ОБНОВЛЕНИЕ: я напишу свой комментарий здесь, чтобы быть более понятным: согласно этой ссылке в Windows 10 это служба MsDepSvc, которая занимает порт 80. Это для IIS или Web Matrix 2. Если вы не будете использовать IIS или Web Matrix 2 для любой веб-разработки, вы можете попробовать закрыть службу
Что касается второй части вашего вопроса, вы можете указать Apache использовать другой порт, отредактировав [Папка Apache] /conf/httpd.conf. В нем есть строка "Listen 80". Измените 80 на любой свободный порт и перезагрузите Apache.
источник
Вам также может потребоваться завершить работу служб отчетов SQL Server.
источник
В моем случае мне нужны как XAMPP для разработки Apache, так и IIS Express для разработки .Net 2013; поэтому я делаю следующее:
В командной строке, набранной services.msc, загружаются «Службы Windows», где я обнаружил «Службу публикации в Интернете», и останавливается. Служба публикации в Интернете СТОП
Я запускаю панель управления XAMPP, нажимаю «Конфигурация», затем выбираю «Apache httpd.conf». Найдите «80», затем измените его на «8080» в «Listen 80» и «ServerName localhost: 80». Сохраните файл из «Сохранить как» и выберите «Все файлы», чтобы не сохранять его как текст из «Сохранить как тип», а «Кодировка» должна быть «UTF-8». Apache httpd.conf
Закройте панель управления XAMPP, затем запустите ее снова и из «Действие» запустите Apache и MySQL. Теперь вы увидите, что порт изменился. Как вы теперь знаете, вам нужно попасть на свой сервер Apache, используя localhost: 8080 вместо localhost. Также у вас есть Apache и IIS Express, работающие на одном ПК с Windows 10.
Я прочитал сообщение, где автор предлагал использовать порт "9080", но у меня это не сработало.
источник
Проблема возникает всякий раз, когда процесс использует порт 80.
Вы можете запустить Netstat, который доступен в панели управления XAMPP, и проверить, какой процесс использует порт 80 в вашей системе.
Для меня это был не IIS , а Skype .
Выключите этот процесс / приложение, а затем запустите службы Apache.
источник
Я знаю, что, возможно, эта проблема была решена, но у меня была такая же проблема с другим решением. Для этого я объясню еще одно возможное решение. В моем случае порт 80 был занят Skype (pid: 25252), и я не знал, что это за программа.
Чтобы увидеть pid программы, которая использует порт 80, вы можете использовать команду, которую ранее говорили другие:
Чтобы убить процесс с помощью pid (в случае, если вы не знаете программу), вы должны открыть CMD с правами администратора и использовать следующую команду:
Другие варианты этой команды находятся здесь .
источник
Я знаю, что это МОЖЕТ быть причиной вашей проблемы, но я потратил несколько часов, ударяясь головой о стену, чтобы решить эту проблему, и это мое решение.
(под управлением Windows 10 x32)
Итак, я установил XAMPP в глубоко вложенный каталог, и все файлы conf ссылаются на root
\xampp\apache
, тогда как мои файлы былиsome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
поэтому мои варианты заключались в том, чтобы пройти и отредактировать все
\xampp\apache
ссылки и указать их в нужном месте, ИЛИ, гораздо более простой вариант ... переустановить XAMPP в корне, чтобы все ссылки указывали в нужное место.Немного раздражает, но я думаю, это то, что мы получаем, когда Mac и Windows пытаются подружиться ...
Надеюсь, это поможет некоторым из вас.
источник
Если вам нужно запустить IIS на порту 80/443, но на другом IP-адресе, вы можете использовать,
netsh http add iplisten xxx.xxx.xxx.xxx
как описано здесь: https://support.microsoft.com/en-us/help/954874/iis-binds-to-all -ip-адреса-на-сервере-при установке-iis-7-0-наБолее подробную информацию
netsh http add iplisten
можно найти здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxисточник
Я думаю, что просто изменить порт вашего сервера Apache
NB Я использую версию сервера: 5.1.41 с windows 10
источник
Завершение «некоторого системного процесса» может быть непростым ... вам лучше отредактировать [папку Apache] /conf/httpd.conf, как упомянул @Sergey Maksimenko, и если вы хотите настроить виртуальный хост, используйте новый порт в [Apache папка] /conf/extra/httpd-vhosts.conf (я использовал 4900 вместо 80 и 4901 вместо 443 в [папка Apache] /conf/httpd-ssl.conf). И не забудьте использовать порт при доступе к странице на локальном хосте (или вашем виртуальном хосте), например: localhost: 4900 / index.html
источник
Этот исправленный node.js также не работает на порту 80 под Windows 10, я получал сообщение
listen eacces
об ошибке. Пуск> Службы, найдите «Службу публикации в Интернете» и отключите ее, как описано в paaacman.источник
У меня была такая же проблема, и ни одно из вышеперечисленных решений не помогло мне.
Apache использует оба порта 80 и 443 (для HTTPS), и оба должны быть готовы к использованию для успешного запуска Apache. Одного порта 80 может быть недостаточно.
В моем случае я обнаружил, что при запуске VMWare Workstation у меня был порт 443, используемый для совместного использования VMware.
Вы должны отключить общий доступ в основных настройках VMware или изменить порт в этом разделе.
После этого, если у вас нет другого сервера, подключенного к порту 80 (см. Решения выше), вы сможете запустить Apache или NGinx на XAMPP или любом другом приложении стека Windows.
Надеюсь, это поможет другим пользователям.
источник
В то время как многие принимают подход к стоп / выключить IIS, это может быть полезно знать , что вы можете просто изменить порт XAMPP, который был дан ответ здесь . Это путь, по которому я должен был идти, так как мне нужно бегать оба.
источник
Помимо вполне очевидной причины (IIS), есть еще одна причина, достаточно распространенная для этой проблемы. Этот вопрос и ответ на него стоит процитировать здесь:
Так что, если у вас на компьютере установлен Skype, обязательно проверьте и это. Решение цитируется здесь:
источник
Сначала откройте regedit, запустите от имени администратора, см. Изображение open HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTP, откройте Start, измените значение с 3 на 4, см. Изображение, затем перезагрузите компьютер
источник