2014-01-13 4 views
13

У меня установлен XAMPP на моей машине. Я пытаюсь запустить Apache с панели управления XAMPP.Xampp - Apache неожиданно отключается, пустой файл журнала и никаких событий

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

Xampp Control Panel After Startup

Когда я нажимаю Start кнопку рядом с Apache, я получаю следующее сообщение об ошибке:

2:22:44 PM [Apache] Attempting to start Apache app... 
2:22:45 PM [Apache] Status change detected: running 
2:22:45 PM [Apache] Status change detected: stopped 
2:22:45 PM [Apache] Error: Apache shutdown unexpectedly. 
2:22:45 PM [Apache] This may be due to a blocked port, missing dependencies, 
2:22:45 PM [Apache] improper privileges, a crash, or a shutdown by another method. 
2:22:45 PM [Apache] Check the "/xampp/apache/logs/error.log" file 
2:22:45 PM [Apache] and the Windows Event Viewer for more clues 

Xampp Control Panel Apache Error

Заметьте, что это говорит мне Апач завершение неожиданно и проверьте файл error.log и средство просмотра событий Windows.

Я проверил error.log файл, но он пуст:

Apache Error Log File Empty

Я также проверил для каких-либо событий с помощью программы просмотра событий Windows, но средство просмотра событий не показывает событий (заявочный):

Windows Event Viewer No Application Events

Я проверил программы, которые могут блокировать порты и т. Д. (Например, Skype, Visual SVN Server) и закрыл любые программы, которые могут вызвать проблему.

Есть ли что-нибудь еще, что я могу сделать, чтобы узнать, что может быть?

спасибо.

UPDATE

я понял проблему, пытаясь запустить апач из командной строки DOS. Запуск из командной строки дал мне конкретные ошибки и местоположение в файле httpd.conf, где были эти ошибки. Оказывается, что мои значения ServerRoot и DocumentRoot были неправильными (указав на неправильные каталоги). Я изменил их, чтобы указать на правильные каталоги, и теперь я могу запустить apache с панели управления.

Любопытно, почему я не вижу сообщений об ошибках с ServerRoot и DocumentRoot при запуске из панели управления?

+0

Я запускал Skype и получил ошибку о порте 80, поэтому я вышел из Skype. –

+3

* ОБНОВЛЕНИЕ * Я понял проблему. У моего http.conf файла были недопустимые записи. В частности, ServerRoot и DocumentRoot указывали на неправильные/отсутствующие каталоги. –

+0

Рад, что вы это поняли :) –

ответ

2

В моем случае мне пришлось установить XAMPP на сервере с IIS, и мне нужно запустить IIS. Итак, в XAMPP, если вы измените порт через главную кнопку Config> Service and Port Settings, он ничего не сделает. Вместо этого просто нажмите кнопку Config для Apache, а затем Apache (httpd.conf). Измените «слушать 80» на «слушать 8080» (без кавычек) или любой номер порта, который вы хотите - просто убедитесь, что он в настоящее время не используется. Надеюсь, это поможет кому-то.

+0

Спасибо за примечание о запуске Apache из командной строки ... У меня была другая ошибка, но запуск с консоли xampp совершенно бесполезен – r0m4n

11

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

МОЯ ПРОБЛЕМА: Я перезапустил Apache, но не смог запустить программу для начала.

Решение 1: Это не сработало. У меня не было таких программ, как SKYPE, поддерживающих порты, но я все равно пытался настроить параметры порта.

Решение по решению 2: Это не сработало. Другим решением, которое я прочитал, было также разрешить публичный доступ в брандмауэре Windows или отключить межсетевой экран. Я попытался это сделать.

Решение проблемы 3: Это действительно работало Наконец я наткнулся на это сообщение. Я открыл gitbash (хотя командная строка по умолчанию будет работать нормально).

я напечатал «CD C:/XAMPP/Apache/бен» Затем я ввел «HTTPD»

Это подарило мне с синтаксической ошибкой и указал мне на определенную строку в моем файле «HTTPD-виртуальные домены» , Я понял, что не так с этой линией, в моем случае отсутствует «#». Сохранил файл, а затем снова набрал «httpd». На этот раз запущен сервер apache.

Надеюсь, это поможет некоторым людям!

+0

Это помогло мне добраться до того, что мне нужно было найти. В моем случае мне нужно изменить порт (Listen) и ServerName в файле httpd.config. Благодаря! – werdsackjon

+0

Большое спасибо. Помог мне. Возникла проблема с синтаксисом корневого каталога. Я сделал с обратной косой чертой, и это было неправильно. ** неправильный **: 'C: \ Users \ projects' ** правый **:' C:/Пользователи/проекты' –

+0

Спасибо, сэр. Кроме того, моя новая папка «apache/extra» не содержала правильные файлы (предыдущая установка), поэтому я просто скопировал их из старой установки и перезаписал новые файлы старыми. Я обновился, и он сработал. – megatr0n

0

Эта проблема может произойти из-за трех причин 1. SERVERROOT, DocumentRoot путь не правильно 2. Другие приложения уже используют порты в httpd.config или HTTPd-ssl.config. Пользовательская кнопка NetStat на панели управления XAMP для проверки этого конфликта 3. Порт, установленный на панели управления XAMP для httpd/httpd-ssl, не соответствует тому, что установлено в его соответствующих конфигурационных файлах.

Исправьте вышеуказанные несоответствия, чтобы исправить выпуск

0

Я столкнулся с той же проблемой, и следующим образом я решил это.

  • Skype использовал порт 80, который требуется сервером Apache. поэтому откройте skype и откройте «Инструменты»> «Параметры»> «Дополнительно»> «Соединение». Удалить клеща «Использовать порт 80 и 443 дополнительных входящих соединений»

  • панель Open XAMPP Control и открытым «HTTPD-ssl.config» файл и найдите строку «Listen 443» на другой порт (например, «Слушайте 444»).