XAMPP PORT 80 является ошибкой Busy/EasyPHP в файле конфигурации Apache:
Эта проблема полностью застрелила весь мой день. Я переформатировал свои старые Windows XP comp и попытался установить XAMPP только, чтобы найти, что, когда я пытаюсь запустить Apache xampp, порт 80 занят. ЧТО ЭТО ОЗНАЧАЕТ?
Итак, я попробовал просто удалить и переместиться на EasyPHP, а когда я установил, что я получаю ошибку "ошибка в файле конфигурации Apache: система не может выполнить указанную программу"
Нет, на данный момент у меня нет Skype или каких-либо других программ, так как я сказал, что Я РЕФОРМАТИРОВАН, так что идем, что происходит.
Мне бы очень хотелось, чтобы это было исправлено, но если вы оставите мне ответ, будьте конкретны в направлениях bc. Я только программирую, никогда не был большим на ИТ и играю с командами, и что не для меня не для того, чтобы очень весело.
Ответы
Ответ 1
Что нужно сделать для свободного порта 80:
- проверить, работает ли skype, выйти из skype
- проверить services.msc, если служба агента веб-развертывания запущена
- проверьте, запущен ли IIS, остановите его.
Как только вы запустите apache, вы можете войти в skype.
Ответ 2
Только один процесс может использовать порт 80 за раз. Порт 80 является портом по умолчанию для веб-серверов, поэтому, когда вы переходите на сайты через HTTP, вы фактически переходите к этому порту сервера 80 по умолчанию (при использовании HTTPS порт - 443).
Вы можете попытаться выследить все программы, запущенные на порту 80, но есть более простой способ, который будет работать для разработки. При запуске XAMPP нажмите "Config" в разделе "Apache". Замените Listen 80
на Listen 8080
и ServerName localhost:80
на ServerName localhost:8080
.
Затем, когда вы хотите посмотреть на свой шедевр, перейдите в http://localhost:8080
в своем браузере.
Ответ 3
Службы SQL Server Reporting Services (SSRS)
SSRS может оставаться активным, даже если вы удалите SQL Server.
Чтобы остановить службу:
Откройте диспетчер конфигурации SQL Server.
Выберите "Службы SQL Server" в левой панели.
Дважды щелкните "Службы отчетов SQL Server".
Хит-стоп.
Перейдите на вкладку "Сервис" и установите для режима запуска "Ручной".
Skype
Раздражающе, Skype может переключиться на порт 80. Чтобы отключить его, выберите
Tools > Options > Advanced > Connection
, затем снимите флажок
"Use port 80 and 443 as alternatives for incoming connections"
.
IIS (Microsoft Internet Information Server)
Для Windows 7 (или vista) его наиболее вероятный виновник. Вы можете остановить службу из командной строки.
Откройте командную строку cmd.exe
и введите:
net stop was /y
Для более старых версий типа Windows:
net stop iisadmin /y
Другое
Если это не решит проблему, дальнейшая детективная работа необходима, если не будут виноваты IIS, SSRS и Skype. Введите в командной строке следующее:
netstat -ao
В списке будут указаны активные TCP-адреса и порты. Найдите строку с локальным адресом "0.0.0.0:80" и обратите внимание на значение PID. Запустите диспетчер задач. Перейдите на вкладку "Процессы" и, при необходимости, нажмите "Просмотр" > "Выбрать столбцы", чтобы убедиться, что установлен "Идентификатор идентификатора процесса". Теперь вы можете найти PID, который вы указали выше. Описание и свойства должны помочь вам определить, какое приложение использует порт.
Ответ 4
Запустите это в командной строке:
netstat -ano | find ":80"
Он покажет вам, какой процесс (PID) прослушивает порт 80.
Оттуда вы можете открыть диспетчер задач, убедитесь, что вы выбрали PID в опции просмотра столбцов и найдите соответствующий PID, чтобы найти, какой процесс он выполняет.
Если его svchost.exe вам придется больше копать (см. tasklist /svc
).
У меня это случилось со мной в последнее время, и это были не какие-то популярные ответы, как Skype, может быть Adobe, Java, что-то действительно.
Ответ 5
Может быть, порт 80 занят каким-то другим приложением, например IIS. И вы не хотите останавливать его, поэтому вы можете изменить порт apache. Вот как это сделать.
- перейдите в папку C:\xampp\apache\conf (или какой каталог вы установили xampp). Теперь найдите
httpd.conf
.
- Откройте его с помощью любого текстового редактора (блокнот или текстовой панели) и перейдите по строке
Listen 80
- Измените это на любой другой порт (например
Listen 1234
)
- Сохраните файл. Перезагрузите сервер и продолжайте.
Ответ 6
Просто сделайте одно.
открыть skype > инструменты > предварительные или предварительные настройки Изменить порт 80 на что-то еще 7395
Перезагрузите свою систему и запустите Apache
Ответ 7
Я обнаружил, что самым большим виновником приема порта 80 на новых установках Windows является служба BranchCache (№ 3) в этом списке...
-
Службы отчетов SQL Server
-
Служба агента веб-развертывания
-
BranchCache
-
Служба публикации World Wide Web
Эти 4 службы, вероятно, охватывают 90% родных служб Windows, которые занимают порт 80.
Другие 10% - это скрытый сервис/драйвер HTTP.sys, который принимает порт 80, когда его запрашивает другая служба. Запустите это, чтобы отключить его, и перезагрузитесь.
sc config http start= disabled
Помимо Skype, TeamViewer также является очень часто устанавливаемым программным обеспечением и будет принимать порт 80, если он не настроен иначе.
Список из: Открытие порта 80 для использования Apache в Windows
Ответ 8
Если вы работаете с рабочей станцией VMWare, вам необходимо также остановить сервер рабочей станции VmWare - порт 443
Ответ 9
Таким образом, я столкнулся с такой же проблемой при попытке запустить службу apache, и я хотел бы поделиться с вами своими решениями.
Вот некоторые сведения об услугах или программах, которые могут использовать порт 80:
- Skype: skype использует порт 80/443 по умолчанию. Вы можете изменить это из инструментов- > options- > advanced- > и снимите флажок "использовать порт 80 и 443 для дополнительных входящих подключений".
- IIS: IIS использует порт 80 по умолчанию, поэтому вам нужно его отключить. Вы можете использовать следующие две команды net stop w3svc net stop iisadmin
- Служба отчетов SQL Server. Вам необходимо остановить эту службу, потому что может потребоваться порт 80, если IIS не запущен. Перейдите в локальные службы и остановите его.
Эти параметры отлично работают со мной, и я могу запустить службу apache без ошибок.
Другой вариант - изменить порт прослушивания apache с httpd.conf и установить другой номер порта.
Надеемся, что это решение поможет всем, кто сталкивается с той же проблемой снова.
Ответ 10
Порт xampp 80 занят, когда какое-то другое приложение использует тот же порт в это время. Это можно решить, используя один из следующих способов:
- Обнаружение приложения, использующего порт 80, и его закрытия.
- Это более эффективно. xampp устанавливает сервер apache с портом 80 по умолчанию. Таким образом, вы можете вручную изменить этот порт на любой номер.
Просто найдите файл httpd.conf в установке xampp и замените следующую строку кода.
#Listen 12.34.56.78:1234
Listen 80
на любой номер порта по вашему выбору. Здесь я взял 8000.
#Listen 12.34.56.78:1234
Listen 8000
Найдите следующий код в том же файле httpd.conf
ServerName localhost
Замените следующее: возьмите тот же номер, который вы использовали в верхнем коде.
ServerName localhost:8000
Подробный ответ можно проверить http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies
Ответ 11
Это происходит из-за того, что некоторые другие программы, запущенные в вашей системе, используют порт 80 по умолчанию, используемый для HTTP-сервиса сервером apache в xampp/easy php.
Некоторые программы, такие как skype, обычно используют порт 80.
поэтому найдите такую программу и удалите ее...
Для поиска программ порт прослушивания 80 см. Программы прослушивания порта 80
Ответ 12
Попробуйте найти службу, запущенную на PID, которая блокирует службу из диспетчера задач → Сервисы
Если это не поможет, перейдите к Task Manager->Services
Перейдите на кнопку "Службы" в правом нижнем углу окна и остановите службу агента развертывания веб-сайтов. Повторите попытку запуска Apache. Это может решить проблему.
Ответ 13
Эта проблема связана с тем, что порт 80 используется каким-либо другим приложением. Попробуйте перенастроить порт.