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 

Ошибка при запуске Apache в консоли XAMPP Controm Panel

Есть много возможных ответов на эту проблему. Наиболее распространенным и, скорее всего, является то, что у вас запущена другая программа, которая блокирует порт 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

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 

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

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

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

ServerName localhost: 80 -> ServerName localhost: 81 (около строки 218)

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

 Listen 80 to Listen 81 ServerName localhost:80 to ServerName localhost:81 

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

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

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

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

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

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

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

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

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

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

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

 Services.msc and stopped the 'Workstation' Services. 

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

благодаря

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

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

Другой случай – Windows 10

Проверь это:

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

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

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

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

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

ура

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

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

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

локальный

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

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

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

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

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

сетчатая остановка

теперь начинаем апач

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

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

2 Step Process

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

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

Наслаждаться !!

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

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

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

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

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

Это все..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Салам,

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

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

и тогда вы можете НАЧАТЬ APACHE …….

С уважением,