Apache не будет работать в xampp

Я только что установил XAMPP, и все работает отлично, за исключением того, что я не могу запустить apache. Кажется, что проблема 80-го порта, я отключил Skype для использования порта 80, но он, похоже, не исправил его. Я где-то читал, что порт SSL может быть проблемой и должен быть изменен. Но я не могу понять, был ли порт или как его изменить.

"Check the "/xampp/apache/logs/error.log" file"

Я попытался проверить этот файл, но внутри "журналов" ничего нет. Из apache я могу перейти к ошибке, но никаких недавно измененных документов нет.

Ошибка:

20:34:24  [Apache]  Problem detected!
20:34:24  [Apache]  Port 80 in use by "system"!
20:34:24  [Apache]  Apache WILL NOT start without the configured ports free!
20:34:24  [Apache]  You need to uninstall/disable/reconfigure the blocking application
20:34:24  [Apache]  or reconfigure Apache to listen on a different port

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

Как исправить эти ошибки?

Ответ 1

Узнайте, какая другая служба использует порт 80.

Я слышал, что skype использует порт 80. Проверьте, что в порт 80 нет другого сервера или базы данных, работающего в фоновом режиме.

Две хорошие альтернативы xampp: wamp и easyphp. Из этого, wamp является наиболее удобным для пользователя, а также встроенным инструментом для проверки использования порта 80 и какой сервис в настоящее время его использует.

Или отключить iis. Известно, что по умолчанию используется порт 80.

Ответ 2

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

На панели управления XAMPP нажмите кнопку "Конфигурация" Apache, которая находится рядом с кнопкой "Журналы".

Выберите "Apache (httpd.conf)" из раскрывающегося списка. (открыть блокнот)

Сделайте Ctrl + F, чтобы найти "80". Нажмите "найти следующий" три раза и измените строку Listen 80 на Listen 8080

Нажмите "найти следующий" еще пару раз, пока не увидите строку ServerName localhost:80, измените ее на ServerName localhost:8080

Сделайте Ctrl + S, чтобы сохранить, а затем выйти из блокнота.

Запустите Apache снова в панели управления XAMPP, Apache должен успешно выполнить.

Используйте http://localhost:8080/ в адресной строке браузера, чтобы проверить, что все работает.

ИЗМЕНИТЬ

У вас могут быть проблемы с запуском XAMPP во время работы IIS. Если вы запускаете IIS, возможно, стоит остановить службу, а затем запустить XAMPP.

Ответ 3

Есть два способа решения этой проблемы.

  • Если вы хотите запустить Apache в другом порту, то: Заменить в xampp/apache/conf/httpd.conf "Имя_сервера localhost: 80" на "ServerName localhost: 81" На строке 184. После этого даже это может не сработать. Затем замените
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80 

по

#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81

в строке 45

  1. Если вы хотите использовать порт 80. Затем следуйте этому примеру. В Windows 8 "World Wide Publishing Service использует этот порт, и остановка этой службы освободит порт 80, и вы можете подключить Apache с помощью этого порта. Чтобы остановить службу, перейдите в" Диспетчер задач - вкладка "Службы" ", World Wide Publishing Service" и остановитесь. Если вы его не найдете, тогда перейдите в "Run > services.msc" и снова найдите там и щелкните правой кнопкой мыши "Всемирная служба публикации" и остановите.

Если вы не нашли "World Wide Publishing Service", перейдите к "Запустить → resmon.exe → Вкладка" Сеть " > " Слушающие порты "и посмотрите, какой процесс использует порт 80

enter image description here

И из "Обзор → ЦП" просто щелкните правой кнопкой мыши на этом процессе и нажмите "Завершить дерево процессов". Если этот процесс является системой, которая может быть критической проблемой.

Ответ 4

Skype, попробуйте закрыть его, а затем запустите xampp, если он работает, измените порт skype, чтобы остановить использование порта 80

Ответ 5

Взгляните на этот сайт:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

В моем случае это была служба отчетов SQL Server, но другие видели IIS или службу агента развертывания веб-сайтов.

Откройте окно cmd и запустите services.msc, найдите службу и остановите ее. Затем попробуйте запустить Apache. Если он работает, отключите другую службу.

Ответ 6

Обратите внимание, что эта проблема обычно возникает по двум причинам:

1-порт 80 занят.

2-порт 443 занят.

Для первого номера, как говорили другие, вы можете убить Skype и SQL Serever Reporter от

Диспетчер задач Windows > Вкладка "Услуги" > "Сервис...".

Но если он не работал, возможно, из-за порта 443, поэтому попробуйте следующее:

Если вы используете VMware, перейдите к

Диспетчер задач Windows > Вкладка "Услуги" > "Сервис..." и найдите "Сервер VMware Workstation Server", дважды щелкните по нему и нажмите кнопку "Стоп".

Нет необходимости останавливать другие службы VMware.

Затем попробуйте запустить Apache

Ответ 7

выйдите из своей учетной записи в skype.. затем в панели управления xampp нажмите start из строки Apache..

Ответ 8

В моем случае это было нечто другое. На днях я попытался установить wordpress с помощью bitnam xampp, но я не увенчался успехом. Когда я увидел журнал ошибок, произошла ошибка:

httpd.exe: Syntax error on line 560 of C:/xampp/apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.

Я открыл httpd.conf и нашел следующую строку:

Include "C:/xampp/apps/wordpress/conf/httpd-prefix.conf"

Я просто прокомментировал это с помощью #,

Теперь он работает нормально.:)

Ответ 9

В моем случае проблема заключалась в том, что папка журналов не существовала соответственно. файл error.log в этой папке.

Ответ 10

Как указывает Ianshark, общей причиной этой ошибки в Windows 7 является служба Агент веб-развертывания.

Инструмент Web Deploy Tool позволяет администраторам использовать диспетчер IIS для развертывания приложений ASP.NET и PHP на сервере IIS.

Вы можете отключить его с панели управления XAMPP, нажав кнопку "Службы". Если вы изменили порт в конфигурационном файле Apache, измените его на 80. Затем удалите Microsoft Web Deploy, если вы предпочитаете более постоянное решение.

Ответ 11

У вас установлен Bitnami? Если это так, скорее всего, одна из этих установок проверит, открыв командную строку как администратор или терминал в Linux, введите это...

netstat -b

Это даст имя приложения для этих процессов и используемых портов. Ищите: 80 или: 443

Ответ 12

У меня были такие же проблемы. Я, наконец, заставил его работать.

Я успешно изменил порты apache, чтобы прослушивать порты, не используемые другими программами Порт 443 используется SSL и Skype

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

У меня есть все, что записано с помощью скриншотов в следующих блогах:

http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.html http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html http://hodentekhelp.blogspot.com/2014/02/do-you-want-to-change-ports-that-skype.html

Ответ 13

Ничто из этого не помогло мне. Это то, что окончательно сработало для меня:

1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.

Некоторые люди также сообщали о дублировании листинга служб Apache, который не позволил ему начать работу. Если это так, удалите/отключите одну из служб Apache, которая соответствует неправильному пути.

Может потребоваться перезапуск XAMPP.

Ответ 14

В моем случае я просто должен был запустить панель управления как администратор

Ответ 15

просто отключить "службу всемирного веб-публикации", он решает мою проблему.

Ответ 16

В моем случае это было нечто другое. На днях я попытался установить Magento, используя битнами из xampp. И я удалил этот модуль

Я открыл httpd.conf и нашел следующую строку:

Include "C:/xampp/apps/magento/conf/httpd-prefix.conf"

Я просто прокомментировал это с помощью #,

Теперь он работает нормально.:)