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

Откройте программу Skype.

Сервис -> Параметры -> Дополнительно -> Подключение.

Снимите флажок « Использовать порты 80 и 443 для альтернатив для входящих подключений »

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


7
если это не работает ни для кого, попробуйте проверить журналы ошибок. или если вы используете vmware, перейдите в РЕДАКТИРОВАНИЕ> ПРЕДПОЧТЕНИЯ> SHARED VMS> DISABLE SHARING и измените порт с 443 на любой другой порт, например 8443, и сохраните изменения. перезапустите xampp или wamp
Faisal Naseer

5
Я изменил скайп, все еще замечая. Решение в итоге оказалось ( stackoverflow.com/questions/14548768/… setup_xampp.bat для обновления путей)
Тимма

21
Это не правильное решение, так как порт может быть заблокирован из-за любого приложения, не только Skype. 2-й самый высокий ответ имеет лучшее решение.
Рахул Кадукар

3
Это самая распространенная проблема, с которой сталкиваются люди, хотя в моем случае это не было проблемой. Эта проблема также может возникнуть, если у вас есть неправильные записи в любом из этих файлов httpd.conf и httpd-vhosts.conf. В моем случае у меня был создан виртуальный хост, который указывает на местоположение файла на моем внешнем жестком диске, и во время работы xampp мой внешний жесткий диск не был подключен. Итак, я прокомментировал этот код виртуального хоста до того момента, пока я не использовал внешний жесткий диск, и перезапустил xampp, чтобы исправить проблему.
Vineet Sajwan

2
Это не всегда скайп. Моя проблема была с vmware, который использовал порт 443. Если это так, вам не нужно менять конфигурацию порта 80.
Мораднеяд

760

Поскольку я работаю в корпоративной среде, где разработчики сталкиваются с проблемами брандмауэра, ни один из других ответов не решил мою проблему.

Поскольку этот порт используется не Skype, а некоторыми другими внутренними приложениями, я выполнил следующие действия для решения проблемы:

Шаг 1. На панели управления XAMPP в разделе Apache нажмите кнопку «Config» и выберите 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

в cmd. Вас спросят, уверены ли вы, что хотите прекратить эти услуги. Я узнал, что у меня есть несколько служб, которыми я не пользовался, и отключил их.

Чтобы увидеть, кто еще использует порт 80, введите cmd

netstat -abno

Я предполагаю, что вы хотите запустить Apache на порту 80. Если это так, и вы хотите сохранить конфликтующие сервисы, вам нужно будет связать их с новым портом.

Если проблема не в занятом порту, вы также можете попробовать следующее: выберите «показать информацию об отладке» на панели конфигурации XAMPP. При запуске Apache вам будет показано что-то вроде «Executing» c: \ xampp \ apache \ bin \ httpd.exe ". Если вы запустите это

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

в cmd вы получите больше информации (например, у меня однажды была проблема с моим файлом httpd.conf).

Связанный: Как мне освободить мой порт 80 на локальном хосте Windows? и Apache не будет работать в xampp


12
+1 для httpd.exe. Если вы получаете отсутствующие модули, убедитесь, что ваш антивирус не удалил их (особенно если вы запускаете Kasperky).
thomas88wp

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

8
спасибо человек, запустивший c: \ xampp \ apache \ bin \ httpd.exe на cmd, сгенерировал точную ошибку и смог ее исправить
Хан Шахрух

Это слово на сервере 2019. Net Stop HTTP делает трюк, он останавливает все службы, использующие этот порт. Этот сервис мне понравился до ручного запуска.
Генри

Если вы используете Windows 7, желательно, чтобы увидеть ответ Кунала, который рассказывает, как остановить IIS. С этим трюком net stop httpработал, но побочным эффектом было то, что принтеры больше не указывались при попытке что-то напечатать (и до перезагрузки компьютера).
OuzoPower

80

В панели управления XAMPP V3.2.1 нажмите кнопку «NetStat» в правом верхнем углу. Убедитесь, что порт 80 не используется какой-либо другой программой. Затем нажмите «Оболочка» прямо под ней. Выполните эту команду «Введите ap, затем дважды нажмите TAB»

Apache_Start.bat

На самом деле вы увидите точную ошибку, почему Apache потерпел неудачу. Скорее всего, это будет проблема конфигурации виртуального хоста или что-то еще. Он будет отображать номер строки, в которой происходит ошибка. Просто исправьте эту ошибку. Обратите внимание, что в RootDocument трейлинг \ также может быть источником ошибки. Удалите все конечные "\".


7
Это просто очень помогло мне - оно сказало мне, что произошла опечатка - после нескольких часов попыток выяснить, что не так. Большое спасибо @hmd
Себастьян Сулински

Спасибо, я изменил имя папки xampp, и это помогло мне найти ошибку.
Питер Нгуен

10
Это должен быть главный ответ, потому что он работает для любой возможной ошибки с XAMPP!
user11153

Это также должно быть в правильном ответе. У меня была тупая ошибка в vhost, и это вызывало ошибку .... спасибо
Mikel

Super G ... будь лучшим ответом, потому что он работает для любой возможной ошибки с XAMPP !!!
OpenWebWar

37

Следуй этим шагам:

  1. Откройте панель управления XAMPP, затем нажмите «Config»
  2. Выберите «Apache (httpd.conf)» и найдите этот код ниже и измените его на этот:

    # Измените это, чтобы прослушивать определенные IP-адреса, как показано ниже

    # чтобы предотвратить попадание Apache на все связанные IP-адреса.

    # Слушай 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    Поддержка динамического общего объекта (DSO)

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

    # Примечание: Конфигурациям, которые используют IPv6, но не сопоставленные с IPv4 адреса, нужно два

    # Директивы Listen: «Listen [::]: 443» и «Listen 0.0.0.0:443»

    #

    # Слушай 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Сохранить это ( Ctrl+ S)
    2. Затем нажмите «config» (примечание: над netstat) и нажмите «настройки сервиса и порта».
    3. Измените «Основной порт» на 8080 и «Порт SSL» на 4433, затем сохраните его.
    4. Наконец, перейдите в «панель управления» -> «Программы и компоненты» -> «Включить или выключить Windows».
    5. Снимите флажок «Информационные службы Интернета» и нажмите кнопку «ОК».

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


11
Осторожно. Если у вас установлена ​​VMWare Workstation (10.0), опция для совместного использования виртуальных машин - прослушивание порта 443. Это препятствует запуску Apache-сервера (xampp). См. «Правка»> «Настройки»> «Поделиться виртуальными
машинами

3
Слушай 80 -> Слушай 81 (около строки 58) ServerName localhost: 80 -> ServerName localhost: 81 (около строки 218)
Ноа Мартин

2
Работал на меня. Я пытался изменить порт Apache, используя XAMPP 'Config GUI', и мне не повезло. Поменял его вручную и все заработало. Еще один суровый урок лени.
Мэтт Карр

Наконец решение для меня. Я уже сменил скайп, но это не помогло. Спасибо! (: Единственная проблема заключалась в
пунктах

Работал для меня, я использую Windows7 без VMware. + 1
user3437460 20.11.14

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, я полностью забыл, что я реструктурировал свои папки =)
Мортен Хегсет

Я тоже - "... но я ничего не изменил! ..." Да, кроме имени корневого каталога - упс. ;)
CramerTV

2
ничего, кроме простого ответа, напоминающего иногда о своем идиотизме ...: D, который сделал это для меня, спасибо!
Чарли Карвер

21

Если вы используете Windows 7. Поиск IIS в поиске Windows (щелкните значок «Окно» в левом нижнем углу и введите слово «Поиск программы и файлов»).

Откройте 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.
Шаси Кант

Это ответ для портативной версии (мой случай). Спасибо за указание на это.
Сидни де Мораес

Это решило и мою проблему. Я не на портативной версии. Я загрузил установку для xampp на Windows 10. После установки (это был exe, а не zip), у меня была проблема, описанная в первом посте. После поиска решения этой проблемы я запустил setup_xampp.bat и теперь он работает.
quokka-web

Моя Windows была повреждена из-за того, что имена дисков были изменены и абсолютные пути к файлам были в полном беспорядке. Я запустил setup_xampp.bat, и все было правильно настроено.
Гегобайт

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 в Eclipse IDE. Поэтому я удалил эти строки и Apache запустился отлично.


2
Отлично! Я указал неправильный каталог для файлов журнала и, следовательно, он не запускался. Исправление, которое решает проблему!
Хаммад Хан

ТЫ ЖЖЕШЬ!!!! Все вышеперечисленные решения у меня не сработали, когда я попробовал то, что вы сделали, у меня появилась другая ошибка о строке SSLRequiredSSL в httpd-xampp.conf, которую я затем вставил перед ней, чтобы отключить ее. Между прочим, мне приходилось много раз перезапускать C: \ xampp \ apache \ bin \ httpd.exe в командной строке после каждого исправления, чтобы найти мне другие строки с такой же ошибкой.
alaswer

11

Простая вещь, которую вы можете сделать, это проверить, если Skype или VMware на вашем компьютере или нет.

Skype использует порты 80 и 443 в качестве дополнительного порта для входящих соединений. Чтобы изменить номер порта в Skype, перейдите на

Инструменты> Параметры подключения> Подключение

в окне скайпа. Теперь измените номер порта 80 по умолчанию на другой.

VMware Workstation использует порт 443 для совместного использования. Чтобы изменить это, откройте VMware Workstation и перейдите

Правка> Настройки> Общий Vms

  1. Нажмите кнопку «Изменить настройки»
  2. Затем нажмите «Отключить обмен»
  3. Затем измените используемый номер порта https (443)
  4. Затем вы можете нажать кнопку «Включить общий доступ»

Это все, что вам нужно сделать. Перезапустите XAMPP и запустите сервер Apache.


После внесения изменений в Skype, Apache все еще не запускался, поэтому я сделал упомянутое изменение VmWare, и оно заработало.
Харис ур Рехман

9

У меня была такая же проблема когда-то назад. У меня был старый ноутбук, на котором почти все порты были либо заблокированы, либо работали со сбоями. Вот как я это сделал.

  1. Откройте панель управления XAMPP.

  2. Нажмите на Конфиг

  3. Затем перейдите в файл Apache httpd.conf . Откройте его с помощью текстового редактора.

  4. Поиск «80» (Do 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

В моем случае эта проблема была вызвана попыткой загрузить другой продукт bitnami, например WordPress . Это часто встречается, когда мы устанавливаем WordPress через XAMPP. Он находится в xampp/appкаталоге, к которому можно получить доступ с домашней страницы приложения XAMPP.

В качестве решения я удалил установленный по умолчанию WordPress из xamppкаталога и вручную установил WordPress в htdocsпапку WordPress, загрузив его и распаковав zip-файлы в 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» в командной строке администратора, но это не решило проблему, поэтому я попытался выполнить команду «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 существовал, в нем не было файлов конфигурации и других необходимых Apache вещей, что приводило к сбою при запуске. Сообщение об ошибке, вероятно, обращается к этому сценарию с помощью формулировки « отсутствующие зависимости ».

В моей системе Windows установка ServerRoot обратно в C: / XAMPP / apache решила проблему.


2

Сервер Apache по умолчанию работает на портах 80, 443. Ваша проблема в том, что один или оба порта заняты. Обычно Skype или VMware Workstation используют эти два порта. Итак, убедитесь, что они не работают. Лучший способ убедиться, что порты свободны на Windows:

  • Нажмите кнопку Windows.

  • В строке поиска введите resmon , чтобы открыть монитор ресурсов resmon.exe .

  • Откройте порты прослушивания , это покажет вам открытые используемые порты.

  • Теперь вы можете видеть, какой процесс использует порты 80 и 443.

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

  • Для Taskkill /PID 26356 /Fзавершения процесса из CMD используется тип PID , где 26356 - это PID.


2

Лучшее решение для пользователя Windows:

  1. Открыть netstat (из панели управления XAMPP)
  2. Найдите PID процесса, который использует порт 80.
  3. Откройте CMD с Админ.
  4. Run taskkill /pid PID(вместо PID использование Pid у найдено из NetStat)
    Heyy пользуются у Done .....

2

Хорошо, нет 80-го порта, нет вины Skype! Моя проблема была действительно довольно простой (и глупой), у меня была дополнительная обратная косая черта (\) (в Windows) после пути, который я указал для директивы DocumentRoot, поэтому я сделал такое изменение, и проблема ушла, как утиный суп ,

Мой index.php был в пути "D: \ sites \ dummy", а мой 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, нажмите на config для Apache, затем нажмите на Apache (httpd.config) .now в текстовом редакторе. Ctrl + F -> найти «Listen 80» и заменить его «Listen 8079» без цитат :), но теперь вы должны использовать его следующим образом http: // localhost: 8079 /

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.