Apache не работает с панели управления XAMPP (ошибка: неожиданное завершение работы Apache. Это может быть связано с заблокированным портом)

Я установил XAMPP (xampp-win32-1.8.2-0-VC9-установщик.exe) в Windows 7 успешно. Но, к сожалению, при запуске Apache с панели управления XAMPP была обнаружена следующая ошибка:

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

Error on running Apache at XAMPP Controm Panel

21 ответов


есть много возможных ответов на эту проблему. Наиболее распространенным и наиболее вероятным является то, что вы запускаете другую программу, которая блокирует порт 80 или 443. Если вы установили Skype, то вы нашли свою проблему! Измените настройки порта apache на 81, и apache будет работать. Есть хороший учебник о том, чтобы проверить это, вы можете открыть командную строку в меню Пуск и введите команду " cmd " и вводим команду

    netstat -nab

this Wil возвращает список программ, которые будет смутно напоминать этот узор

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

вам нужно найти строку (или строки), оканчивающиеся на :80 и завершить их, чтобы запустить Apache. Если нет строки, заканчивающейся на: 80, есть больше вещей, которые вы можете сделать.

во-первых, перейдите в каталог xampp (по умолчанию c:\xampp) и дважды щелкните apache_start.летучая мышь. Это откроет строку comand и вернет более подробные ошибки о том, почему apache не может работать. В основном, ищите синтаксические ошибки, которые вы могли бы создать редактирование файле httpd.conf или в файле httpd-SSL-протокол.conf файлов. Это очень легко сделать, если вы отредактировали его и являетесь новым пользователем.

если все еще это не удается, ваша последняя надежда-проверить журнал ошибок apache, нажав на вкладку журналы в строке apache на панели управления xampp и нажав журнал ошибок.

если ничего из этого не работает, не сдавайтесь! У тебя получится!

Edit: если вы измените порт apache, вам также придется перейти в httpd.конф (находится в xampp / apache / conf) и рядом с строкой 184, заменить

ServerName localhost:80

С

ServerName localhost:81

также можно указать порт 81 в url вашего localhost, т. е.

localhost: 81 / my_project.в PHP


1. поехать в xampp/apache/conf/httpd.conf и открыть его.
на


Я обнаружил, что панель управления XAMPP под Windows (Windows 7 в моем случае) не отражает того, что на самом деле происходит, если вы не запустите ее "запуск от имени администратора".


сопровождая ответ Тимми, вам нужно сделать два изменения -

слушайте 80 -- > слушайте 81 (около линии 58)

Имя_сервера localhost: 80 --> Имя_сервера localhost:81 (около строки 218)


просто изменил 2 строки

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

и начните использовать права администратора


вы выполнили " setup_xampp.сценарий "летучая мышь"? Он находится внутри папки XAMPP и должен выполняться каждый раз при изменении папки XAMPP.


проверьте, установлен ли Skype на вашем компьютере.

войти и перейти к Tools-Options-Advanced-Connection и снимите флажок, который говорит использовать порт 80

--

Проверьте, установлена ли служба Apache, запустив службы.msc из командной строки запуска.

Как удалить службу из командной строки? sc удалить "serviceName"

запомнить serviceName должен быть заменен точным именем службы Apache, как показано на рисунке список услуг.

проверьте, работает ли IIS и занимает порт 80. Если да, отключите его.

--

проверьте, работает ли AVP (Kaspersky) и занимает порт 80. Если это так, добавьте httpd.exe как исключение из разрешенных программ.

--

надеюсь, что это помогает.


Я установил VMware Workstation. Итак, это было причиной ошибки.

Services.msc and stopped the 'Workstation' Services.

это решило мои проблемы.

спасибо


Если вы установили Skype, пожалуйста, проверьте эту опцию.

enter image description here

другой случай-Windows 10

проверить это:

  1. перейдите в меню Пуск, введите services.msc
  2. прокрутите вниз в окне услуг чтобы найти службу публикации World Wide Web.
  3. щелкните правой кнопкой мыши на нем и выберите остановить или отключить его, если вы просто хотите использовать XAMPP только.

enter image description here


в моем случае проблема заключалась в том, что оба порта 80 и 443 использовались: Шаги по использованию, чтобы исправить это:

  1. откройте xampp и нажмите кнопку config
  2. Теперь нажмите на (Appache )httpd.конф (открыть в блокноте или другом редакторе)
  3. Теперь нажмите кнопку ctrl + h.
  4. найти 80 и заменить на 8080
  5. теперь сохранить и теперь нажмите на Appache (httpd-ssl.conf).
  6. найти 443 и заменить с 4430.
  7. теперь ваш xampp должен работать нормально, поскольку оба эти кода никогда не используются другими программами в вашей системе.

теперь ваш localhost будет доступен как localhost:8080


Я обнаружил, что подобная проблема в моей системе, и это было из skype, установленного до установки xampp. я получил аналогичную ошибку. для исправления ошибки я следовал этим,

  1. вышел в skype на некоторое время,
  2. перезапустил apache с панели управления xampp,
  3. проверено в браузере, работает ли он или нет, по http://localhost/
  4. сработало,
  5. снова вошел в skype,
  6. все работает отлично, вот так просто!--4-->

Мне не нужно было ничего устанавливать или удалять, и это сработало для меня менее чем за 1 минуту.

ура


Если вы установили SQL Express или любой .Net-сервер, вам нужно остановиться. открыть cmd в режиме администратора и введите эту строку ...

чистая остановка была

теперь запустите apache


Если вы столкнулись с этой проблемой сразу после полной новой установки на Windows:

похоже, что программа установки уже запускает http.exe-процесс и блокирует начальный порт 80, но не отражает это состояние на панели управления.

чтобы проверить, просто проверьте наличие работающего сервера в вашем браузере. Введите в адресную строку браузера:

localhost в

Если отображается панель мониторинга XAMPP, вы штраф. Кроме того, проверьте Диспетчер задач для запущенного "Apache HTTP Server" (httpd.процесс exe).

вы можете остановить процесс apache с помощью xampp_stop.exe в базовой папке xampp. Затем панель управления XAMPP должна работать так, как ожидалось.


может быть много методов для решения этой проблемы, но вот самый простой:

перейдите в XAMPP-control и...

Запуск от имени администратора

вот и все..

Это золотая точка для любой такой аномалии.

концепция работы

на самом деле все службы в Xampp нуждаются в зависимости от портов. Что происходит, когда нет никаких специальных полномочий xampp, он ищет только некоторые предопределенные порты для запуска этих служб. И, если на всякий случай, эти порты как-то уже заняты... ИК! служба не могла быть запущена.

но если мы дадим сверхдержаву нашему XAMPP-control (запустив его как администратор), он как-то справится и наверняка на Земле будет запускать службы на портах. И триумф! Ты сделал это.

Постоянный совет для моего дорогого брата и сестры

делать усилия и все, выполните следующие действия:

  • щелкните правой кнопкой мыши на xampp-управление.exe-файл и перейдите к свойствам.
  • на совместимость Tab.
  • в настройках ниже установите флажок выполнять эту программу от имени администратора.
  • применить изменения. И вы закончили.

теперь, каждый раз, когда вы запускаете приложение, оно будет работать со статусом администратора, и вам не нужно принимать заботьтесь о портах вообще.


лучший способ сделать так:

другие методы, описанные выше, заставят вас застрять во многих местах Не меняйте порт

2 Этап

1) Откройте командную строку как администратор

2) типа net stop http (Если он говорит, что не идентифицирует ключевое слово, то это только потому, что путь вашей переменной среды не содержит путь к программным файлам / System32 вы можете искать, как это сделать ) нажмите Y в каждом месте, где он спрашивает вас чтобы, не волнуйтесь, вы не останавливаете какой-либо важный процесс, просто какой-то процесс, который взял ваш порт. И этот процесс снова возьмет на себя ваш порт, как только вы не работаете.


у меня есть решение. У меня была эта проблема и исследование решения, но мне это не удалось. Поэтому я загрузил более новую версию XAMPP и нажал на опцию netstats в программе.
там он дал мне список программ и портов, которые они использовали, и поэтому я посмотрел и не имел программу через порт 80, но apache за пределами 80 также использует порт 443... и была программа под названием Pando Media Boster this door, я запустил диспетчер задач и закончил процесс pando Average бостер. Надеюсь, это помогло :).


Вероятно, вы измените файл конфигурации в " httpd-ssl.conf"

<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>

может быть вы измените имя сертификата или что-то в папке Apache.


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

вам также нужно отредактировать http-ssl.conf файл и изменить строку Слушай 443 и измените номер порта там.


для моего случая у меня не было в папку в XAMPP. Кажется, что это требует htdocs папка для запуска, чтобы вы могли создать пустой на .


Я тоже столкнулся с той же проблемой. И я нашел простое и быстрое решение.

единственное, что вам нужно сделать, это запустить сервер XAMPP в качестве администратора каждый раз.

enter image description here

enter image description here

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

enter image description here

enter image description here


Салям,

вам не нужно менять порт нет.

перейдите только в Диспетчер задач и завершите задачу любых других запущенных программ.

и тогда вы сможете ЗАПУСТИТЬ APACHE.......

с уважением,