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
- Если вы хотите использовать порт 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"
Я просто прокомментировал это с помощью #,
Теперь он работает нормально.:)