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

Я успешно установил XAMPP (xampp-win32-1.8.2-0-VC9-installer.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

Ответ 1

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

    netstat -nab

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

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

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

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

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

Если ничего из этого не получится, не сдавайтесь! Вы получили это!

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

ServerName localhost:80

с

ServerName localhost:81

Также можно указать порт 81 в URL вашего локального хоста, т.е.

локальный: 81/my_project.php

Ответ 2

1. Перейдите в xampp/apache/conf/httpd.conf и откройте его.
В файле httpd.conf в line 176 Заменить

ServerName localhost:80
с
 ServerName localhost:81
Это сработает.

2. Даже если описанная выше процедура не работает. Затем в том же файле (httpd.conf) в строке строка 45 замените

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

с

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81

Ответ 3

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

Ответ 4

Сопровождающий Timmay ответ, вам нужно сделать два изменения -

Слушайте 80 → Слушайте 81 (около строки 58)

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

Ответ 5

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

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

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

Ответ 6

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

Войдите в систему и перейдите в меню "Сервис" - "Параметры" - "Дополнительно" - установите и снимите флажок, в котором говорится, что использовать порт 80

-

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

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

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

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

-

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

-

Надеюсь, что это поможет.

Ответ 7

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

Ответ 8

Я установил рабочую станцию ​​VMWare. Итак, это вызвало ошибку.

Services.msc and stopped the 'Workstation' Services.

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

Спасибо

Ответ 9

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

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

Другим случаем является Windows 10

Проверьте это:

  • Перейдите в меню "Пуск", введите services.msc
  • Прокрутите вниз в окне "Службы" для поиска службы публикации World Wide Web.
  • Щелкните его правой кнопкой мыши и выберите "Стоп" или "Отключить", если вы просто хотите использовать только XAMPP.

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

Ответ 10

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

  • вышло из режима skype некоторое время,
  • перезапустил apache с панели управления xampp,
  • проверено на браузере, независимо от того, работает оно или нет, http://localhost/
  • Сработало,
  • снова подключен к скайпу,
  • все работает отлично, так же просто, как

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

веселит

Ответ 11

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

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

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

локальный

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

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

Ответ 12

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

  • Откройте xampp и нажмите кнопку конфигурации
  • Теперь щелкните по (Appache) httpd.conf(Откройте в блокноте или другом редакторе)
  • Теперь нажмите ctrl + h.
  • Найдите 80 и замените на 8080
  • Теперь сохраните и сейчас нажмите на Appache (httpd-ssl.conf).
  • Теперь найдите 443 и замените на 4430.
  • Теперь ваш xampp должен работать нормально, поскольку оба этих кода никогда не используются другими программами в вашей системе.

Ответ 13

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

net stop был

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

Ответ 14

$$$$$$$$ Лучший способ сделать это $$$$$$$$$

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

2 Шаг процесса

1) Открыть командную строку в качестве администратора

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

Наслаждайтесь!

Ответ 15

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

Ответ 16

Возможно, вы изменили конфигурационный файл в "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.

Ответ 17

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

Перейдите к управлению XAMPP и...

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

Что все..

Это - Золотая точка для любой такой ненормальности.

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

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

Но если мы предоставим сверхдержаву нашему Xampp-контролю (запустив его как администратор), он каким-то образом справится и, конечно же, на земле запустит службы на портах. И торжество! Вы сделали это.

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

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

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

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

Ответ 18

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

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

Ответ 19

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

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

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

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

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

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

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

Ответ 20

Сала,

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

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

а затем вы можете СТАРТ APACHE.......

С уважением,