2015-03-16 10 views
5

При попытке запустить Apache с помощью XAMPP я получал - «Попытка запустить службу Apache ...» сообщение в пользовательском интерфейсе XAMPP. Никаких дополнительных данных не было.XAMPP - Apache не удалось запустить - попытка запустить службу Apache

Где я могу видеть журналы (я запускал XAMPP в качестве администратора)?

Apache - Fails to start

+1

работал в моем случае я обнаружил, что Skype был с помощью тот же порт. Просто выключите скайп, и он работает. Если вы открываете Xampp в качестве администратора и пытаетесь запустить его снова, он предоставит вам информацию о том, какая программа занимает порт. Если таковой вообще есть. – Nulle

ответ

9

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

Похоже, что он не был зарегистрирован в пользовательском интерфейсе или файле журнала (по крайней мере, в моем случае), но в средстве просмотра событий (Панель управления -> Просмотр журналов событий). Под Даже зритель -> Журналы Windows -> Application

я мог видеть что-то ошибка разрешения, как показано ниже:

An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:443

Чтобы устранить эту проблему разрешения для порта SSL, пожалуйста, измените строку ниже в HTTPD-ssl.conf (C: \ XAMPP \ Apache \ конф \ экстра)

# When we also provide SSL we have to listen to the 
standard HTTP port (see above) and to the HTTPS port 

    Listen xxx 

Замените XXX с любым действительным номером порта, который открыт в машине

Если у вас возникли проблемы с портом 80, а затем изменить httpd.conf файл (C: \ XAMPP \ Apache \ конф)

# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses. 
# 
#Listen 12.34.56.78:80 
Listen 127.0.0.1:8000 

Я также кратко другие решения, которые я наткнулся:

  1. Чаще всего Skype блокирует порт Apache. Так прекратите его и повторите попытку.
  2. Найдите идентификатор процесса (PID), который использует заблокированный порт (netstat -ano), и убейте соответствующий процесс в диспетчере задач Windows.
+0

Имейте в виду, что хорошая практика также изменить строку ниже в httpd-ssl.conf 'www.example.com: 80' (замените 80 на порт, который вы используете для httpd) – ytpillai

+0

+1 для совместного использования пути в просмотр событий (даже просмотрщик -> Журналы Windows -> Приложение) Я бы не нашел его сам и помог мне решить проблему. –

+0

Вы можете легко найти ** Просмотр событий **, введя ** 'eventvwr' ** в командной строке. –

2

start xampp (as administrator), (1) щелкните правой кнопкой мыши C: \ xampp \ xampp-control.exe и запустите его как администратор. (2) Сервисный модуль unistall, а затем установите сервисный модуль. (3) теперь попробуйте запустить apache и mysql.

4

Проверьте свой путь к DocumentRoot (в httpd.conf); опечатка может вызвать эту проблему.

+0

спас мою жизнь ... –

8

IF PORT 80 НЕ НУЖДАЕТСЯ!

Проверьте, используется ли порт 80, поскольку это может быть проблемой. Вы можете сделать это, набрав «netstat -an» в cmd. Посмотрите на 0.0.0.0:80 в разделе «Локальный адрес», если вы обнаружите, что это используется, следуйте решению от @Karthik. Однако у меня была аналогичная проблема, но мой порт 80 не использовался. У моего XAMPP были неправильные местоположения путей, но вы можете исправить это:

1.Найдите версию Apache, которую вы используете, вы можете найти ее, просмотрев Службы (Панель управления, Инструменты администратора, Сервисы) и находя Apache в моем Случай был указан как Apache2.4

2.Закрыть XAMPP.

3.Run cmd as admin.

4.execute 'sc удалить «Apache2.4»' (поместите свою версию вместо моей и без окружающих », но с« »вокруг Apache).

5.execute 'sc удалить "mySQL"', снова удалите '', когда вы вводите его.

6.reopen XAMPP и попробуйте запустить Apache

Если у вас возникли проблемы с FileZill, Меркурий, или Tomcat, вы можете попробовать его здесь, но я не проверял это сам.

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

0

Запуск Xampp в качестве консольного приложения (просто путем двойного щелчка xampp_start.exe в корневой папке Xampp) был единственным, что работало для меня в Windows 10 (без Skype, без службы широковещания в Word Wide Web Publishing Service). WampServer и UwAmp также не работали.

0

Если бы тот же вопрос, при обновлении до PHP7.2

Проблема: Сначала я закрыл скайп, а затем проверил ли порт 80 не является проблемой. Как вы можете это проверить? См. Комментарий @AlexT выше.

В моем случае порт 80 не был проблемой. Так что теперь я должен был выяснить, что случилось. Поэтому я проверил журналы ошибок Панель управления> Даже просмотрщик> Журналы Windows> Application и обнаружили следующее сообщение об ошибке против Apache2.4

httpd.exe: Syntax error on line 520 of C:/xampp/apache/conf/httpd.conf: Syntax error on line 18 of C:/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load C:/xampp/php/php7ts.dll into server: The Apache service named is not a valid Win32 application.

означает, что я установил неправильно PHP версии. На самом деле я загрузил версию win64, в то время как для меня была нужна версия Win32.

Я скачал правильную версию из: Download PHP 7.2.0 извлеченных его в C:/XAMPP/папки PHP, перезапустил апач, и она работала :)

0

Мой сценарий был другим после того, как я проверил все возможные варианты. Если вы изменили порты и все еще получаете ту же проблему, то вот что вы можете попробовать. Это было сделано в Windows 7.

Шаг 1: Подтвердите причину ошибки, перейдя в Панель управления -> Система и безопасность -> Администрирование -> Средство просмотра событий -> Журналы Windows -> Приложение -> Ошибка , Mine сказал: «Служба Apache имя сообщила следующее сообщение об ошибке:

httpd.exe: Syntax error on line 424 of C:/xampp/apache/conf/httpd.conf: Cannot load c:\xampp\php\php5apache.dll into server: The specified module could not be found." So I needed to change \php5apache.dll to the version of my php and apache version installed which was php7apache2_4.dll

Шаг 2: Чтобы получить правильное имя для вашего .dll PHP и апача файл, доставшейся C:. \ XAMPP \ PHP Вы увидите что-то вроде php7apache2_4.dll с другими файлами в папке

Шаг 3:. Перейти к C: /xampp/apache/conf/httpd.conf и отредактировать конфигурационный файл и измените «C: \ XAMPP \ PHP \ php5apache.dll "в" c: \ xampp \ php \ php7apache2_4.dll "в моем случае. Убедитесь, что вы открыли файл, как администратор, внесенные изменения.

Шаг 4: Запустите сервер xampp, и все должно работать нормально. Не забудьте закрыть сервер xampp перед внесением изменений в файл конфигурации apache.

Надеюсь, это поможет. Ура! :)

0

я жестко запрограммированный IP в httpd.conf и мой локальный IP изменился, который вызывает мой вопрос, изменился IP снова и снова все

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