XAMPP, Apache - Помилка: несподівано відключення Apache


345

Щойно я знову встановив XAMPP, і коли я намагаюся запустити свій сервер Apache на панелі керування XAMPP, я отримую такі помилки:

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

Як я це вирішую?


У мене почалася ця проблема після встановлення нової версії XAMPP. Я подумав, що проблема стосується портів, оскільки майже кожен пост говорить про них, але це не було. Коли я перевірив error.log, я побачив, PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildщо призвело мене до цієї відповіді . Встановлення потрібного перерозподільного рішення вирішило проблему.
akinuri

Відповіді:


415

Відкрий скайп.

Інструменти -> Опції -> Додатково -> З'єднання.

Зніміть прапорець " Використовувати порти 80 та 443 для альтернатив вхідних з'єднань "

Вийдіть і закрийте всі вікна Skype. Спробуйте перезапустити Apache.


7
якщо його ніхто не працює, спробуйте перевірити журнали помилок. або якщо ви використовуєте vmware потрапив до EDIT> PREFERENCES> SHARED VMS> DISABLE SHARING і змініть порт з 443 на будь-який інший порт, наприклад 8443, і збережіть зміни. перезапустити xampp або wamp
Faisal Naseer

5
Я змінив скайп, все ще помічаючи. Рішення в кінцевому підсумку бути ( stackoverflow.com/questions/14548768 / ... setup_xampp.bat для поновлення шляху]
Timmah

21
Це не правильне рішення, оскільки порт може бути заблокований через будь-яку програму, не лише Skype. Друга найвища відповідь відповідає кращим рішенням.
Рахул Кадукар

3
Це найпоширеніша проблема, з якою люди стикаються, хоча це було не в моєму випадку. Ця проблема також може виникнути, якщо ви маєте неправильні записи в будь-якому з цих файлів httpd.conf та httpd-vhosts.conf. У моєму випадку у мене був створений віртуальний хост, який вказує на розташування файлів на моєму зовнішньому жорсткому диску, і поки я працював xampp, зовнішній вінчестер не підключався. Отже, я прокоментував, що віртуальний код хоста до тих пір, коли я не використовував зовнішній жорсткий диск, і перезапустив xampp, щоб вирішити проблему.
Vineet Sajwan

2
Це не завжди скайп. Моя проблема була з vmware, який використовував порт 443. Якщо це так, вам не доведеться міняти порт 80 config.
Мораднеджад

760

Оскільки я працюю в корпоративному середовищі, де розробники стикаються з проблемами брандмауера, жодна з інших відповідей не вирішила мого питання.

Оскільки порт не використовується Skype, а іншими внутрішніми програмами, я вирішив наступні кроки, щоб вирішити проблему:

Крок 1 - На панелі керування XAMPP під Apache натисніть кнопку Налаштувати та виберіть Apache (httpd.conf).

Всередині файлу httpd.conf я якось знайшов рядок із написом:

Listen 80

І змініть 80 на будь-який номер / порт, який ви хочете. У моєму сценарії я використовую порт 8080.

Listen 8080

Ще з файлу httpd.conf я знайшов ще один рядок, який говорить:

ServerName localhost:80

Зміна 80 на 8080.

ServerName localhost:8080

Крок 2 - На панелі керування XAMPP під Apache натисніть кнопку Config ще раз, але цього разу виберіть Apache ( httpd-ssl.conf ). Всередині файлу httpd-ssl.conf знайдіть рядок, який говорить

Listen 443

І змініть 443 на будь-яке число / порт, який ви хочете. Я буду використовувати номер 4433 як новий номер порту.

Listen 4433

Ще з файлу httpd-ssl.conf знайдіть інший рядок, який говорить

<VirtualHost _default_:443>

ServerName localhost:443

І змінити 443 на 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

Не забудьте зберегти файли httpd.conf та httpd-ssl.conf після деяких змін. Потім перезапустіть службу Apache.


Відповідь, надана @ Min2, працює у кожному випадку, але іноді це не вдається, оскільки вам потрібно перевірити, чи існує служба з назвою "Apache HTTP Service", що працює в диспетчері завдань. Закінчивши цю послугу та виконайте вищеописані функції, тепер Apache працює.
Ааділь

4
Я оновлений до Windows 10, і XAMPP не працює. Я стежив за вашим рішенням, і це справно працювало.
фуддін

6
Це виправлення помилок Windows 10. Дуже дякую !
Джавед Алі

3
Працює для мене. Це має бути прийнятим рішенням; рішення Skype дуже обмежене.
ptrcao

1
Я змінив 80 і 443 порти, але все ще показує помилку, що немає скайпу в моїй системі
Bhargav Venkatesh

97

Одне, що ви можете зробити - це зупинити послуги на порту 80 шляхом видачі

net stop http

в смд. Вас запитають, чи ви впевнені, що хочете припинити ці послуги. Я дізнався, що у мене є кілька сервісів, якими я не користувався, і відключив їх.

Щоб побачити, хто ще використовує порт 80 в cmd

netstat -abno

Я припускаю, що ви хочете запустити Apache на порт 80. Якщо це так, і ви хочете зберегти конфліктуючі служби, вам потрібно буде пов’язати їх з новим портом.

Якщо проблема не є зайнятим портом, ви також можете спробувати наступне: виберіть "показати інформацію про налагодження" на панелі налаштувань XAMPP. При запуску Apache вам буде показано щось на кшталт "Виконання" c: \ xampp \ apache \ bin \ httpd.exe ". Якщо ви запустите це

c:\xampp\apache\bin\httpd.exe

в cmd ви отримаєте додаткову інформацію (я одного разу, наприклад, мала проблему з моїм файлом httpd.conf).

Пов’язано: Як я можу звільнити свій порт 80 в localhost Windows? і Apache не працюватиме в xampp


12
+1 для httpd.exe. Якщо у вас є відсутні модулі, переконайтеся, що ваш антивірус не видалив їх (особливо якщо ви запускаєте Kasperky).
thomas88wp

1
У мене була та сама проблема, і я вирішив її, переконавшись, що кожен каталог, вказаний у /apache/conf/extras/httpd-bhosts.conf, був фактичним шляхом.
Метью

8
дякую людині, що працює c: \ xampp \ apache \ bin \ httpd.exe на cmd кинула точну помилку і змогла її виправити
Хан Шахрух

Цей wordk на сервері 2019 року. net stop http робить фокус, коли він зупиняє всі служби, що використовують цей порт Цю послугу я відчув під час запуску вручну.
Генрі

Якщо ви використовуєте Windows 7, бажано ознайомитися з відповіддю Kunal, яка розповідає, як зупинити IIS. Про цей трюк net stop httpпрацював, але мав побічний ефект від того, що принтери більше не перераховувались при спробі надрукувати щось (і до перезавантаження комп'ютера).
OuzoPower

79

У панелі керування XAMPP V3.2.1 натисніть кнопку "NetStat" вгорі праворуч. Переконайтесь, що порт 80 не використовується жодною іншою програмою. Потім натисніть на «Оболонку» прямо під ним. Випустіть цю команду "Введіть ap та TAB два рази"

Apache_Start.bat

Ви дійсно побачите точну помилку, чому Apache не вдався. Це здебільшого вірогідна проблема конфігурації віртуального хоста або може бути щось інше. Він відобразить номер рядка, на якому відбувається помилка. Просто виправте цю помилку. Зауважте, що в RootDocument також може бути джерелом помилок, що слідує \ також може бути джерелом помилок. Вилучіть будь-який кінцевий знак "\".


7
Це просто допомогло мені великий час - мені сказали, що був помилковий помилок - витративши години, намагаючись зрозуміти, що не так. Дуже дякую @hmd
Себастьян Сулінський,

Дякую, я змінив ім'я папки xampp, і це допомогло мені знайти помилку.
Пітер Нгуен

10
Це має бути головна відповідь, оскільки це працює за будь-якої можливої ​​помилки з XAMPP!
користувач11153

Це має бути і в правильній відповіді. У мене була німа помилка vhost, і це спричинило помилку .... дякую
Mikel

Супер G ... будь найкращою відповіддю, адже він працює за будь-якої можливої ​​помилки з XAMPP !!!
OpenWebWar

37

Виконайте такі дії:

  1. Відкрийте панель керування XAMPP і натисніть її "Налаштувати"
  2. Виберіть "Apache (httpd.conf)" і знайдіть цей код нижче та змініть його на цей:

    # Змініть це для прослуховування конкретних IP-адрес, як показано нижче

    # щоб не допустити Apache наближатися до всіх пов'язаних IP-адрес.

    #Спишіть 0,0.0.0:80

    #Liste [::]: 80

    Listen 80

    # Підтримка динамічного спільного об’єкта (DSO)

    1. Збережіть ( Ctrl+ S)
    2. Після цього поверніться до панелі управління XAMPP і натисніть її конфігурацію ще раз.
    3. Виберіть "Apache (httpd-ssl.conf)", знайдіть цей код нижче та змініть його ще раз:

    # Примітка. Конфігурації, які використовують адреси IPv6, але не відображені IPv4, потребують двох

    # Настанови прослуховування: "Слухати [::]: 443" та "Прослухати 0.0.0.0:243"

    #

    #Спишіть 0,0,0,0:1043

    #Liste [::]: 443

    Listen 443

    1. Збережіть ( Ctrl+ S)
    2. Потім натисніть кнопку "config" (примітка: над netstat) і натисніть "налаштування служби та порту".
    3. Змініть "Головний порт" на 8080 і "Порт SSL" на 4433, а потім збережіть його.
    4. Нарешті, перейдіть до "панелі управління" -> "Програми та функції" -> "Увімкнення та вимкнення Windows".
    5. Зніміть прапорець "Інформаційні послуги Інтернету" та натисніть кнопку ОК.

Просто зачекайте, і ваш комп'ютер / ноутбук буде автоматично перезапущений і спробуйте відкрити панель керування XAMPP знову, а потім запустіть Apache.


11
Стережись. Якщо у вас встановлена ​​робоча станція VMWare (10.0), опція спільного використання VM - це прослуховування порту 443. Це перешкоджає запуску сервера Apache (xampp). Див. Редагування> Налаштування> Надіслати VM
toesslab

3
Слухати 80 -> Прослухати 81 (біля лінії 58) Локальне ім'я сервера: 80 -> Локальне ім'я сервера: 81 (біля рядка 218)
Ной Мартін

2
Працювали для мене. Я намагався змінити порт Apache за допомогою XAMPP 'Config GUI' і мені не пощастило. Змінив це вручну, і все це спрацювало. Ще одне суворе заняття для лінощів.
Метт Карр

Нарешті рішення для мене. Я вже змінив скайп, але це не допомогло. Дякую! (: Єдина проблема полягала в пунктах 3 і 4 в останній частині Вашого опису.
codepleb

Працював для мене, я використовую Windows7 без VMware. + 1
користувач3437460

26

Моя проблема полягала в тому, що в httpd.conf DocumentRootі <Directory>записи вказували на неіснуючі папки.

Наприклад, "оригінальний" httpd.conf мав такі записи:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Якщо ви встановили в C: \ xampp, тоді вам потрібно змінити ці записи на відповідність, тобто

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">

Я перейменував папки, і це спричинило недійсну кореневу папку http, і не дав XAMPP запускатися. присвоєння імен папок правильним виправлено це :)
VSB

2
+1, я зовсім забув, що реструктурував свої папки =)
Morten Høgseth

Я теж - "... але я нічого не змінив! ..." Так, крім назви кореневої каталоги - ой. ;)
CramerTV

2
нічого, крім простої відповіді, що нагадує іноді про власну ідіотизм ..: D, що зробив це для мене, дякую!
Чарлі Різьбяр

21

Якщо ви використовуєте Windows 7. Шукайте IIS у пошуку в Windows (Клацніть піктограму Window внизу зліва та введіть, де написано "Пошук програми та файлів").

Відкрийте IIS (Інтернет-інформаційна служба) .

У правій частині панелі дій. Натисніть Зупинити.

Примітка: посилання зупинки затухає на знімку екрана. Як я це зупинив. Скріншот IIS Проблема вирішена!


2
У Windows 10 не вдалося знайти IIS для виконання, тоді я видалив IIS, з Control Panel > Programs > Programs and Features > Windows Componentsякого остаточно вирішив його.
ескалатор

@escalator добре, я чітко зазначив, що "Якщо ви використовуєте Windows 7".
Кунал

Дякую. Працював як шарм і вирішив проблему для мене після того, як я безуспішно спробував кілька інших згаданих трюків. net stop httpЗ командного рядка з підвищеними також працює, але мав побічний ефект , що робить принтери недоступні.
OuzoPower

17

У мене була така ж проблема, і виявляється, я забув запустити setup_xampp.bat(портативна версія).


2
Після переміщення моєї папки xampp на інший диск, ніж c: \ apache, більше не запускався. Це рішення спрацювало на мене. Дуже дякую! :)
Паскаль Кловерфілд

Я вважаю, що цей крок є обов'язковим, коли ми завантажуємо програмне забезпечення Xampp як zip-архів і намагаємося запустити сервер Apache.
shasi kanth

Це відповідь на портативну версію (мій випадок). Дякуємо, що вказали на це.
Сідні де Мораес

Це вирішило і моє питання. Я не на портативній версії. Я завантажив налаштування для xampp в Windows 10. Після встановлення (це був exe, а не zip), у мене виникла проблема, описана в першому дописі. Після пошуку рішення цієї проблеми я запустив setup_xampp.bat і зараз він працює.
quokka-web

Моя Windows пошкодилася через те, що змінилися імена дисків, і абсолютні шляхи до файлів були в цілому безлад. Я запустив setup_xampp.bat і все було налаштовано належним чином.
gegobyte

16

Це працювало для мене ...

Якщо ви використовуєте Windows ...

Шукайте "cmd" на панелі пошуку Windows.

Введіть це:C:\xampp\apache\bin\httpd.exe

Знайдіть у якому файлі та в якому рядку сталася помилка.

Наприклад, моя була у файлі нижче у рядку 37.

httpd-multilang-errordoc.conf

Відкрийте код і виправте помилку, видаливши рядок або виправивши її.

Готово! Я повинен працювати зараз.

:)


Дякую. його спрацювало. в моєму конфігураційному файлі vhost сталася синтаксична помилка
Емтіаз Захід

12

Здається, ніхто не відповів про виконання xampp_start.exe.

Я робив усі попередні відповіді, але це не вирішило мого питання. Я дізнався, що запуск xampp_start.exe дасть вам детальну інформацію про проблему.

Це я бачу на своєму кінці:

xampp_start

Як ви бачите, у мене виникла проблема шляху або xampp вказує на неіснуючу папку.


Це було рятування життя. шлях мого ssl та журналів недійсний. це допомогло мені виправити це та його роботу зараз.
Алі Ажар

Класна відповідь. Врятував мій день
Раджу

11

Коли я виявив, що не було жодного процесу з використанням порта 80 за допомогою команд

netstat -abno | find ":80"

не було жодної проблеми з використанням порта 80.

Потім я запустив команду (в cmd)

C:\xampp\apache\bin\httpd.exe

він показав деяку помилку у конфігурації віртуальних хостів у httpd-vhosts.confфайлі, який нещодавно мене відредагував для встановлення у середовищі WordPress PHP у EElipse IDE. Тому я видалив ці рядки і Apache почав ідеально.


2
Ідеально! Я вказав неправильний каталог для файлів журналів, а значить, він не запускався. Виправлення, що вирішує проблему!
Хаммад Хан

ВИ РОК !!!! Всі вищевикладені рішення для мене не спрацювали, коли я спробував те, що ви зробили, це дало мені іншу помилку щодо лінії SSLRequiredSSL в httpd-xampp.conf, яку я потім вставив # перед цим, щоб відключити її. До речі, мені довелося повторно виконувати C: \ xampp \ apache \ bin \ httpd.exe у командному рядку після кожного виправлення, щоб знайти мені інші рядки, які мали таку ж помилку.
відмови

11

Просте, що ви можете зробити, це перевірити, встановлено чи Skype або VMware на вашій машині чи ні.

Skype використовує порт 80 і 443 як додатковий порт для вхідних з'єднань. Щоб змінити номер порту в Skype, перейдіть на сторінку

Інструменти> Параметри з'єднання> З'єднання

у вікні Skype. Тепер змініть 80-ти порт порт за замовчуванням на щось інше.

VMware Workstation використовує порт 443 для обміну. Щоб змінити це, відкрийте робочу станцію VMware та перейдіть до програми

Редагувати> Налаштування> Спільні VMS

  1. Натисніть кнопку "Змінити налаштування"
  2. Потім натисніть "Вимкнути спільний доступ"
  3. Потім змініть номер порту https, який використовується (443)
  4. Потім ви можете натиснути кнопку "Увімкнути спільний доступ"

Це все, що вам потрібно зробити. Перезапустіть XAMPP і запустіть сервер Apache.


Після внесення змін у скайп, апач все ще не запускався, тому я зробив згадану зміну VmWare, і вона спрацювала.
Харіс ур Рехман

9

У мене була та сама проблема колись назад. У мене був старий ноутбук, на якому майже всі порти або були заблоковані, або були несправними. Ось як я це зробив.

  1. Відкрийте панель керування XAMPP.

  2. Клацніть на Налаштувати

  3. Потім перейдіть у файл Apache httpd.conf . Відкрийте його за допомогою текстового редактора.

  4. Шукайте "80" (зробіть Ctrl+ Fі знайдіть їх усі. Замініть його на 8080 або 4040 або 4000 ).

  5. Збережіть файл. І перезапустіть XAMPP.

Це добре спрацювало для мене, і я сподіваюся, що і вам це допоможе.


6

Для мене всесвітній веб-видавничий сервіс використовував порт 80. Я вбив це, виконавши таку команду на cmd:

net stop http

Після цього XAMPP без проблем запустив Apache.


1
це вирішило мою проблему, але тепер ми зупинили деякі сервіси, як ці послуги впливають на мою мережу?
Каравана

Я запустив командний рядок як адміністратор, і це спрацювало. Але моє запитання полягає в тому, чи зупинені сервіси не вплинуть на нормальні обчислення, і, як я знову отримаю, вони були зупинені, знову запущені та запущені.
AMRESH PANDEY

@AMRESHPANDEY Я знайшов щось, що може бути корисним у цьому випадку. Я не намагався, якщо це працює, хоча. Не соромтеся додати його як відповідь, якщо воно працює: mikeplate.com/2011/11/06/…
Memet Olsen

5

Ця помилка виникає через те, що порт, призначений для Apache, використовується іншою програмою. Щоб перевірити додаток, який використовує порт, який ми виділили для Apache, його можна буде натиснути,

Кнопка Netstat .

Домашня сторінка XAMPP

Це файл Netstat,

Введіть тут опис зображення

Спочатку я виділив порт 8080 для Apache, і я нещодавно встановив Oracle DB.TNSLSNR.exe використовує порт 8080 зараз.

Отже, переглядаючи цей файл, ми можемо вибрати порт, який не стикається з іншими програмами. У моєму випадку порт 8060 не стикається з жодною програмою. Вибравши, що ми можемо змінити файл httpd.conf (панель керування XAMPP -> Config ), як згадувалося вище.


5
  1. завантажити нові xampp apachefriends
  2. встановити його
  3. видалити всю програму VPN
  4. відкрити папку XAMPP запустити setup_xampp.bat
  5. запустіть xampp-control.exe

Я дотримувався пункт 4, запускаю setup_xampp.bat і запускаю сервіси (point5), всі працюють нормально.
Деванг Соланкі

4

У моєму випадку ця проблема була спричинена спробою завантажити інший продукт бітнамі, наприклад WordPress . Це звичайно, коли ми встановлюємо WordPress через XAMPP. Він розміщується в xampp/appкаталозі, доступ до якого можна отримати з домашньої сторінки програми XAMPP.

Як рішення, я видалив встановлений за замовчуванням WordPress з xamppкаталогу та встановив WordPress вручну в htdocsпапку WordPress, завантаживши його та витягнувши поштові файли в htdocпапку. Вам також потрібно перезапустити XAMPP або систему після видалення / видалення WordPress за замовчуванням . Зараз у мене все гаразд.


3
  1. Спочатку переконайтеся, що ваша \xamppпапка знаходиться в корені! Це важливо, оскільки шлях відносний.

  2. Потім переконайтеся, що ви запускаєте xampp_control.exeправа адміністратора.

  3. Потім змініть файли нижче, щоб уникнути проблем із заблокованим портом 80.

У \xampp\xampp-control.iniньому слід встановити:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Знайдіть \xampp\apache\conf\httpd.confі встановіть:

Listen 8080

ServerName localhost:8080

Знайдіть \xampp\apache\conf\extra\httpd-ssl.confі встановіть:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Потім закінчіть усі сервіси та перезапустіть xampp-control.exeправа адміністратора. Це має бігти!


3

Я щойно стикався з цією помилкою на своєму xampp v3.2.2 [win 10 pro x64],

Я спершу спробував запустити команду "net stop http" в адмініструванні cmd, але це не вирішило проблему, тому я пішов вперед, щоб спробувати команду "netstat -abno", і я дізнався, що порт ssl (443) знаходиться в використання vmware.

тому моя порада, не шукайте лише те, що блокує порт 80, а також шукайте потенційні програми, що використовують порт 443. тому що мені дуже не подобається змінювати мої порти за замовчуванням на 8081 та 4433.

Тож ось як можна вирішити це питання ...

спочатку введіть наступну команду

net stop http

тоді спробуйте запустити apache, якщо він все ще не працює. введіть наступну команду

netstat -abno

і ви обов'язково отримаєте той клопіткий додаток, який використовує ваш дорогоцінний порт.

скопіюйте pid та скористайтеся наступною командою

taskkill /f /pid PID

куди PID - це під, який ви скопіювали.

Сподіваємось, це комусь допомагає.


2

Ця подія через порт 80 за замовчуванням блокується для Apache. Вам потрібно змінити порт або зробити порт доступним.

Перейдіть у файл конфігурації Apache (httpd.conf) у встановленні Apache.

Знайдіть ці рядки:

#

Прослухайте 192.168.1.2:80

Слухайте 80

#

Тут 192.168.1.2 - моя приватна IP-адреса. Змініть його відповідно до свого.

Змініть, як зазначено нижче

Слухайте 192.168.1.2:8081

Слухай 8081

Тепер, коли ви отримуєте доступ до localhost, вам потрібно додати порт явно як http: // localhost: 8081 / ...


2

Однією з причин може бути те, що ви не запускаєте панель управління XAMPP як адміністратор.


2

Я вирішив проблему, зупинивши послугу "Агент сервісу веб-розгортання". Відкрийте: Система -> Управління комп'ютером -> Послуги -> Сервіс агента веб-розгортання . Припиніть цю послугу та розпочніть роботу з XAMPP. Я думаю, що це сервіс MS Webmatrix.

(Німецька: Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst )


2

У мене було точно таке ж повідомлення про помилку, що і в ОП, але моя проблема не була вирішена жодною із існуючих відповідей. Багато відповідей стосуються конфліктів на порту 80, яких я знав, що не маю, оскільки нещодавно мені відповіли localhost на порту 80.

Виявляється, я ненавмисно змінив ServerRoot, коли я мав намір змінити DocumentRoot (дурний, я знаю), і хоч новий каталог ServerRoot існував, він не містив файлів конфігурації та інших необхідних апаратних файлів, що спричинило збій при запуску. Повідомлення про помилку, ймовірно, стосується цього сценарію формулюванням " відсутніх залежностей ".

У моїй системі Windows, повернення ServerRoot до C: / XAMPP / apache вирішило проблему.


2

Сервер Apache за замовчуванням працює на портах 80, 443. Ваша проблема в тому, що один або обидва порти зайняті. Зазвичай ці два порти використовують Skype або VMware Workstation. Отже, переконайтеся, що вони не працюють. Найкращий спосіб переконатися, що порти вільні у вікнах:

  • Натисніть кнопку Windows.

  • У рядок пошуку введіть resmon , щоб відкрити монітор ресурсів resmon.exe .

  • Відкрити порти прослуховування , це покаже вам відкриті використовувані порти.

  • Тепер ви можете бачити, який процес використовує порти 80 і 443.

  • Тоді ви можете вбити процес або з CMD, використовуючи його PID (який відображається на моніторі ресурсів), або безпосередньо з диспетчера завдань.

  • Щоб знищити процес із CMD за допомогою типу PID Taskkill /PID 26356 /F, де 26356 - PID.


2

Найкраще рішення для користувачів Windows:

  1. Відкритий netstat (з панелі керування XAMPP)
  2. Знайдіть PID процесу, який використовує порт 80.
  3. Відкрийте CMD за допомогою адміністратора.
  4. Запустіть taskkill /pid PID(замість PID використовуйте Pid u, знайдений у netstat)
    Хей, насолоджуйтесь у Готово ...

2

Гаразд, немає порту 80, жодної вини по скайпу! Моя проблема справді була досить простою (і нерозумно), у мене з'явився додатковий зворотний косий рядок (\) (для Windows) після шляху, який я вказав для директиви DocumentRoot, тому я вніс подібні зміни, і ця проблема перестала нагадувати качу .

Мій index.php був у шляху "D: \ веб-сайти \ манекен", і мій httpd.conf був таким:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

Тому просто змініть такі два рядки, як цей:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... і зараз все добре. Щоб уникнути подібних помилок у майбутньому, завжди копіюйте шлях до будь-якої папки, на яку ви хочете звернутися, а не вводити її самостійно.


1

Для мене ця проблема почалася, коли я розмістив VPN-з'єднання на своєму комп’ютері Windows 8.

Просто видалення з'єднання з "Панелі управління \ Мережа та Інтернет \ Мережеві з'єднання" вирішило проблему.


1

Зауважте, що щоразу, коли ви змінюєте порти за замовчуванням, ваш браузер не буде знати про це. 80і , як 443видається, стандарт в деякому роді, так, наприклад, якщо ви змінили , 80щоб 8080, ви будете мати доступ до ваших веб - сайти так , то:

localhost:8080/path_to_your_website.php



1

Найкраще рішення

відкрийте панель управління XAMPP, натисніть на конфігурацію для Apache, потім натисніть на Apache (httpd.config) .now у текстовому редакторі. ctrl + f -> знайдіть "Слухайте 80" і замініть її на "Слухайте 8079" без цитат :), але тепер ви повинні використовувати це так : http: // localhost: 8079 /

PS, я спробував змінити параметри порту для скайпу, зупинивши службу агента веб-розгортання, яку я не міг знайти у Windows 10, cmd -> net stop http та інші методи, але нічого, крім цього, не працювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.