2013-12-13 5 views
3

Apache shutdown неожиданно. Это может быть связано с заблокированным портом, отсутствием зависимостей, неправильными привилегиями, сбоем или выключением другим способом. Нажмите кнопку Logs для просмотра журналов ошибок и проверить в окне просмотра событий Windows для больше подсказок Если вам нужна дополнительная помощь, копировать и размещать этот всего окна журнала на форумахОшибка Xampp при запуске apache

+0

Вы используете Skype? Известно, что Skype использует порт 80, если он считает его бесплатным. Поскольку вы используете xampp в своем «общем ПК» (я думаю), попробуйте запустить apache, пока skype полностью закрыт. –

ответ

2

Скорее всего, вы заблокировали порт 80. Наиболее распространенной проблемой является skype, изменение настроек skype для использования другого порта и перезагрузка. Затем запустите apache.

1

Если это новая установка, а не использование панели управления для запуска Apache, вы можете захотеть перейти в корневой каталог XAMPP и вызвать apache-start.

В моем случае, апач был не в состоянии запустить из-за ошибки конфигурации

httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf: 
    ServerRoot must be a valid directory 

Если это так, убедитесь, что вы запустите setup_xampp (Спасибо https://stackoverflow.com/a/17978400/239408!)

0

Я ранее установил мой XAMMP на одном из моих USB-ключей. Windows случайно обменивала буквы своих дисков, делая все мои пути неправильными в моих файлах настройки XAMMP. Я вручную изменил букву диска на одну клавишу (перед тем, как переставить другую в мой компьютер), и теперь все в порядке. Надеюсь, что это было полезно. JoVD.

2

Если вы столкнулись с такого рода ошибки в XAMPP


"Это может быть из-за заблокированного порта, отсутствующих, ненадлежащих привилегий, аварии или отключения другим способом. Нажмите кнопку Logs для просмотра журналов ошибок и проверить в окне просмотра событий Windows для больше подсказок Если вам нужна дополнительная помощь, копировать и размещать этот всего окна журнала на форумах "


1) Первое, что вам сделать, это нажать Netstat на Xampp (это даст вам список имен, порты, адреса и PID)

2) Найдите порт 80 и Проверьте имя, которое использует порт. для примера [httpd.exe]

3) Затем перейдите в диспетчер задач окна и нажмите процессы

4) Найти имя приложения, использующего этот порт. выберите имя и нажмите кнопку Завершить процесс

5) затем обратно в Xampp и нажмите кнопку Start

5

я обнаружил, что не было ничего в журналах, и совет, чтобы перейти к корню XAMPP с ЦМД и Запуск apache_start.bat действительно получил ошибку (отсутствующий путь в файле .conf), который не отображался каким-либо другим способом.

Все работает сейчас.

+0

Пожалуйста, добавьте дополнительную информацию, чтобы уточнить предпринятые вами шаги. – Deepend

+0

Это решило (по умолчанию ServerRoot в httpd.conf недействителен). @Deepend - шаги, чтобы открыть командную строку, перейти к вашему установочному каталогу xampp и запустить apache_start.bat. – Pat

2

Эта проблема возникает, когда ваш порт 80 заблокирован. Чтобы запустить Apache, вам нужно будет изменить его номер порта.

Для этого, во-первых, закройте Xampp. Затем перейдите к файлу C:/xampp/apache/conf/httpd.conf. Найдите линию Listen 80 и измените ее на Listen "Port Number". В «Port Number» введите номер порта по вашему выбору. Скажите Listen 71.

Теперь найдите строку ServerName localhost:80. Поместите тот же «номер порта» вместо 80, то есть ServerName localhost:71. Сохраните и выйдите из файла, перезапустите Xampp и запустите Apache. Это должно сделать трюк!

Чтобы открыть Xampp в браузере: http://localhost:71/xampp/.

1

правой кнопкой мыши на панели управления XAMPP, и нажмите на кнопку «Запуск от имени администратора»

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

0

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

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

Шаг 1 - от панели XAMPP Control, под Apache, нажмите на кнопку Config , и выберите Apache (httpd.conf).

Внутри файла httpd.conf, как-то я нашел строку, которая говорит:

Listen 80 И изменить 80 в любое число/порт, который вы хотите. В моем случае я использую порт 8080.

Слушайте 8080/1 Кадр из файла httpd.conf, я нашел еще одну строку, которая говорит:

ServerName LOCALHOST: 80

И изменить 80 к 8080/1.

Имя_сервера localhost: 8080 Шаг 2 - С панели управления XAMPP под Apache снова нажмите кнопку Config, но на этот раз выберите Apache (httpd-ssl.conf). Внутри файла httpd-ssl.conf найдите строку, которая говорит

Слушайте 443 И измените 443 на любое количество/порт, который вы хотите. Я буду использовать 4433 как новый номер порта.

Слушайте 4433 Кадр из файла HTTPD-ssl.conf, найти другую строку, которая говорит

ServerName LOCALHOST: 443 и изменить 443 на 4433.

ServerName localhost: 4433 Не забудьте сохранить файлы httpd.conf и httpd-ssl.conf после выполнения некоторых изменений. Затем перезапустите службу Apache.

Смежные вопросы