it-swarm.com.ru

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

65
Ripon Al Wasim

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

    netstat -nab

это вернет список программ, которые будут немного похожи на этот шаблон

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

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

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

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

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

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

ServerName localhost:80

с

ServerName localhost:81

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

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

74
TheHiggsBroson

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
31
Muhammad Ashikuzzaman

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

14
101

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

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

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

11
Sushant Kochar

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

10
Branyac

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

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

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

9
Behnam Mohammadi

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

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

Теперь ваш локальный хост будет доступен как localhost:8080

8
Black Mamba

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

 enter image description here

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

Проверь это:

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

 enter image description here

6
vanduc1102

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

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

-

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

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

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

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

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

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

6
Noor M

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

Services.msc and stopped the 'Workstation' Services.

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

Спасибо

6
Arpit B Parekh

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

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

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

ура

3
mindlogixtech

перейдите в C: xampp\Apache\conf\extra\httpd-ssl.conf
Найдите строку с надписью Listen 443, измените на Listen 4330 и перезагрузите компьютер. 

 enter image description here

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

1
Kamran

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

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

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

локальный

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

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

1
nessim

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

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

Двухступенчатый процесс

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

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

1
Ryuzaki

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

Перейти к XAMPP-контроль и ... 

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

Это все..

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

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

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

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

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

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

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

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

1
Kartik Arora

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

чистый стоп был

сейчас запускаю Apache

1
Ajay Bhayani

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

0
cweitat

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

0
David

Для меня это было из-за vmware (сервисов - у него около 2 или 3 разных сервисов), останови его и все работает нормально

0
Pooriya Arazesh

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

0
SftAps

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

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

0
tno2007

Использование XAMPP для разработки Laravel в настоящее время.

У меня на рабочем столе установлен Skype, который блокирует порты 80 и 443 (оба из которых использует Apache)

Это исправление сработало для меня:

1) В C:\xampp\Apache\conf\httpd.conf найдите Listen 80 и измените на Listen 81

2) В C:\xampp\Apache\conf\extra\httpd-ssl.conf найдите Listen 443 и измените на Listen 444

0
Vincent Tang