XAMPP Apache не запускается
Я использую Windows 8 Pro. Я только что установил XAMPP Windows 1.8.1. Я попытался запустить Apache с панели управления XAMPP, но он не запустился. Это дает следующую ошибку.
Также у меня не запущены службы IIS, также не запущена служба агента веб-развертывания, не работает служба публикации в Интернете.
В чем может быть проблема? Может кто-нибудь, пожалуйста, помогите?
23 ответа
Я переустановил его на другой диск, и это исправило. Но я понятия не имею, что вызвало проблему в первую очередь.
Для пользователей Windows:
Вы можете легко "отладить" эту ошибку, напрямую вызвав httpd-сервис apache.
- Идти к
XAMPP\apache\bin
- Откройте cmd-оболочку или Powershell здесь (Из проводника: "Shift" + "правый клик" в пустой области в папке)
- войти
httpd.exe
- читать вывод
Обычно это что-то внутри одного из *.conf-файлов в XAMPP\apache\conf\extra
папки.
Как уже упоминалось выше в комментариях - и проверил сам:
Эта ошибка довольно неоднозначна. Поэтому вам следует проверить файл error.log, расположенный по адресу \xampp\apache\logs
Когда у меня возникла эта проблема, это было потому, что Skype уже прослушивал порты 80 и 445. Мне удалось обойти это, выйдя из Skype, запустив службу Apache, а затем перезапустив Skype. Вы можете проверить прослушиватели текущего порта, открыв командную строку и набрав Netstat -a
Также рекомендуется отключить контроль учетных записей, поскольку это может блокировать некоторые функции, встроенные в xxamp.
До этого у меня была проблема после того, как я изменил свой файл Apache httpd.conf. Отмена этих изменений (или переустановка в случае пользователя) решит эту проблему.
У меня также была эта проблема в XAMPP [Панель управления XAMPP v3.2.1] в Windows 8 64bit.
Первым делом я использовал команду "Take Ownership" (см. Ссылку ниже), и это привело к появлению лучшего сообщения об ошибке.
Из сообщения об ошибке выше он изменился на: 5:49:08 pm [Apache] Обнаружена проблема! 17:49:08 [Apache] Порт 80 используется "C:\Program Files (x86)\Skype\Phone\Skype.exe" с PID 4968! 5:49:08 [Apache] Apache НЕ БУДЕТ запускаться без свободных настроенных портов! 5:49:08 pm [Apache] Вам необходимо удалить / отключить / перенастроить блокирующее приложение. 5:49:08 pm [Apache] или перенастроить Apache и панель управления для прослушивания через другой порт.
Закрытие Skype исправляет это, повторное открытие Skype позволяет изменить номер порта.
Добавление этого только потому, что Google находит эту ошибку как лучший результат для "xampp apache wont start". Извините за публикацию по старой проблеме.
Команда владения: http://www.eightforums.com/tutorials/2814-take-ownership-add-context-menu-windows-8-a.html
Я использую Windows 7, и это была та же проблема со мной, я использую Skype и не запускаю Apache, но, наконец, решил эту проблему, и теперь она работает
Проверьте настройки подключения. В Skype выберите "Инструменты" -> "Выберите параметр" -> "" Дополнительно "->" щелкните подключение ".
Посмотрите в панели управления: сервис еще не установлен!
Нажмите кнопку (X), чтобы установить apache в службе Windows и перезагрузиться, теперь она должна работать.
У меня была та же самая ошибка, журналы ошибок, где пусто, я закончил тем, что установил Apache как сервис через XAMPP.
Теперь, когда я пытаюсь запустить Apache, я по крайней мере получаю некоторые информативные ошибки в средстве просмотра событий Windows.
Оказалось, что это был отсутствующий каталог для vhost, это было легко исправить, но я смог увидеть эту ошибку только при попытке запустить Apache как сервис.
Прежде всего, после установки перезапустите Windows. Как бы странно это ни было, это имеет значение. Также проверьте все приложения, занимающие порт 80 (например, Skype).
Наконец, что разрешило мою ситуацию - порт 443. VMWare уже использовали этот порт. После уничтожения процесса VMWare Apache работал просто отлично.
Для пользователей Linux:
Решение: в терминале: sudo /etc/init.d/apache2 stop
Изменить: Если вы все еще получаете такого рода ошибки при следующем запуске компьютера, то, возможно, у вас есть процесс apache2, запускающийся при запуске компьютера.
Чтобы предотвратить автоматический запуск apache2 при запуске: cd /etc/init.d/ sudo update-rc.d -f apache2 remove
Перезагрузите компьютер, и теперь, надеюсь, вы сможете включить Apache из панели управления XAMPP!
Я прокомментировал директиву Listen 443 в httpd-ssl.conf, расположенном в C:\xampp\apache\conf\extra, и это помогло мне. Следующая перезагрузка Apache была зеленой
У меня такая же проблема. Я запустил панель управления Xampp как администратор. Это сработало.
У меня возникла эта проблема, и я предпочел освободить порт.80, и мой XAMPP/Apache снова перезапустился. Вот так я сделал порт.80 бесплатным. Во-первых: -Откройте командную строку и введите следующее:
netstat -aon | findstr :80
Затем введите эту команду:
tasklist /fi "pid eq 4"
Вы получите имя процесса, используя отображается. Теперь нажмите: Win+R services.msc в приглашении, затем нажмите ОК. Теперь вы можете начать останавливать все службы, которые могут использовать порт.80.
Некоторые из них можно найти здесь: W3SVC,WAS,SSRS,PeerDistSvc,NcbService.
Некоторые процессы используют порт 443, поэтому вы можете изменить порт, используемый xampp, чтобы иметь возможность использовать его. Для этой работы вы должны сделать это:
1- Откройте httpd-ssl.conf в xampp \ apache \ conf \ extra
2- Ищите строку, содержащую Listen 443
3- Измените номер порта на что угодно. Я использую 4430. напр. Слушай 4430.
4. Замените каждые 443 строки в этом файле на 4430 и сохраните файл.
Для тех, кто перепробовал все возможные решения здесь и все еще не смог запустить Apache.
Перейдите в папку xampp и запустите apache_start.bat, это даст вам более подробную информацию о том, почему apache не работает. Проблема для меня заключалась в том, что в моей папке php внутри xampp отсутствовали некоторые dll. Загрузите последнюю версию zip-папки здесь https://windows.php.net/download/, вы можете выбрать либо безпоточный, либо потокобезопасный вариант, но в моем случае я загрузил потокобезопасный вариант, так как мне не хватало «php8'ts» .dll"
Вы можете извлечь весь zip-архив и заменить всю папку php или просто скопировать недостающие библиотеки DLL из zip-архива и вставить их в папку php.
У меня была та же проблема, но после того, как я вошел в readme, я понял, что у меня не было установленного Microsoft Visual C++ 2008 Redistributable. после того как я его установил, все работало просто отлично
Хотя на вопрос этого человека, похоже, ответили, я просто хотел добавить, что получил эту ошибку, потому что в моем файле httpd-vhosts.conf была опечатка (я торопился и не указал порт в теге VirtualHost),
Это просто, если вы, ребята, используете и используете свои скайп-порты, отключите их порты в настройках скайпа-> Подключения и снимите отметку с порта, например, там, где он устанавливает порты 80–443.
Задача решена!!!
Я дал всем пользователям полный доступ к папке xampp, включая подкаталоги. После этого это сработало.
Попробовав все предложения, приведенные выше. Отключите это, установите это. Я открыл менеджер xampp-control с самого начала, но это как администратор. После того как я его открыл. MySQL был отключен. Я отключаю все программы и сначала включаю apache, а затем MySQL. Внезапно начать работать без проблем.
У меня был такой же случай. Причина была в том, что я изменил расположение папки htdocs на другой диск и, хотя по физическим причинам выполнил соответствующую настройку, при запуске apache диск был недоступен: после того, как он стал доступен, проблема была решена. Обычно кажется логичным, что, когда apache не находит все компоненты, он не запускается.
Откройте services.msc непосредственно из командной строки и отключите службы отчетов SQL Server.
& Службы анализа SQL Server.
Если у вас отключен скайп и проблема не устранена. Попробуй это. Может случиться так, что apache настроен на автоматический при перезапуске. То есть apache уже использует этот порт. Перейдите к службам в вашем элементе управления XAMPP и найдите apache (какую бы версию вы не установили). Найдите тип запуска и дважды щелкните по нему, чтобы установить его вручную.
Надеюсь, это работает!
Если это кому-нибудь поможет, в настоящее время я использую VMWare Workstation на своем компьютере, а также блокирует запуск Apache, потому что VMWare Workstation прослушивает запросы через порт 443.
Вы можете либо закомментировать "listen 443" внутри "httpd-ssl.config", либо отключить "Общие виртуальные машины" в общих настройках рабочей станции VMWare.