Apache не работает с панели управления XAMPP(ошибка: Apache shutdown неожиданно. Это может быть связано с заблокированным портом)
Я установил 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
21 ответ:
есть много возможных ответов на эту проблему. Наиболее распространенным и наиболее вероятным является то, что вы запускаете другую программу, которая блокирует порт 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.летучая мышь. Это откроет командную строку и вернет более подробные ошибки о том, почему apache не может работать. В основном, ищите синтаксические ошибки, которые вы могли бы создать редактирование файле httpd.conf, или httpd-ssl.файлы конф. Это очень легко сделать, если вы отредактировали его и являетесь новым пользователем.
если все еще это не удается, ваша последняя надежда-проверить журнал ошибок apache, нажав на вкладку журналы в строке apache в панели управления xampp и нажав журнал ошибок.
если ничего из этого не работает, не сдавайтесь! Ты справишься!
Edit: если вы измените порт apache, вам также придется перейти в httpd.конф (находится в xampp / apache / conf) и рядом со строкой 184, заменить
ServerName localhost:80
С
ServerName localhost:81
также можно указать порт 81 в url вашего localhost, т. е.
localhost: 81 / my_project.php
Я обнаружил, что панель управления 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 на вашем компьютере.
войдите в систему и перейдите в меню Сервис-Параметры-Дополнительно-подключение и снимите флажок Использовать порт 80
--
Проверьте, установлена ли служба Apache, запустив службы.msc из командной строки запуска.
Как удалить службу из командной строки? sc удалить "serviceName"
помните, что serviceName должно быть заменено точным именем службы Apache, как показано на рисунке список услуг.
проверьте, если IIS работает и занимает порт 80. Если да, то отключите его.
--
проверьте, работает ли AVP (Kaspersky) и занимает порт 80. Если да, то добавьте httpd.exe как исключение из разрешенных программ.
--
надеюсь, что это помогает.
Я установил VMWare Workstation. Итак, это было причиной ошибки.
Services.msc and stopped the 'Workstation' Services.
это решило мои проблемы.
спасибо
Если у вас установлен Skype, пожалуйста, проверьте этот вариант.
другой случай-Windows 10
проверить это:
- перейдите в меню Пуск, введите services.msc
- прокрутите вниз в окне услуг чтобы найти службу публикации в Интернете.
- щелкните правой кнопкой мыши на нем и выберите остановить или отключить его, если вы просто хотите использовать XAMPP только.
в моем случае проблема была в том, что оба порта 80 и 443 были в использовании: Шаги для использования, чтобы исправить это:
- откройте xampp и нажмите на кнопку config
- Теперь нажмите на (Appache )httpd.конф (открыть в блокноте или другом редакторе)
- Теперь нажмите кнопку ctrl + h.
- найти
80
и заменить на8080
- теперь сохранить и теперь нажмите на Appache (httpd-ssl.conf).
- найти
443
и заменить с4430
.- теперь ваш xampp должен работать нормально, так как оба эти кода никогда не используются другими программами в вашей системе.
теперь ваш localhost будет доступен как
localhost:8080
Я обнаружил, что подобная проблема в моей системе, и это было из skype, установленного до установки xampp. я получил аналогичную ошибку. для исправления ошибки я следовал этим,
- вышел из скайпа на некоторое время,
- перезапуск apache с панели управления xampp,
- проверено в браузере, работает ли он или нет, по http://localhost/
- сработало,
- снова вошел в skype,
- все работает отлично, так просто
Мне не нужно было ничего устанавливать или удалять, и это сработало для меня менее чем за 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 and...
Запуск от имени администратора
вот и все..
Это золотая точка для любой такой аномалии.
концепция работы
на самом деле все службы в Xampp нуждаются в зависимости от портов. Что происходит, когда нет никаких специальных полномочий xampp, он ищет только некоторые предопределенные порты для запуска этих служб. И, если в случае, эти порты как-то уже заняты... ИК! не удалось запустить службу.
но если мы дадим сверхдержаву нашему Xampp-контролю (запустив его как администратор), он как-то справится и наверняка на Земле будет запускать службы на портах. И триумф! Ты сделал это.
Постоянный совет для моего дорогого брата и сестры
делать усилия и все, выполните следующие действия:
- щелкните правой кнопкой мыши на xampp-control.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 и там изменить номер порта.
для моего случая, у меня не было
htdocs
папка в папке xampp. Кажется, что это требует для запуска, так что вы можете создать пустой на .
Я тоже столкнулся с той же проблемой. И я нашел простое и быстрое решение.
единственное, что вам нужно сделать, это запустить XAMPP сервер в качестве администратора каждый раз.