Я только что переустановил XAMPP, и когда я пытаюсь запустить свой сервер Apache в панели управления XAMPP, я теперь получаю следующие ошибки:
16:50:25 [Apache] Status change detected: running
16:50:26 [Apache] Status change detected: stopped
16:50:26 [Apache] Error: Apache shutdown unexpectedly.
16:50:26 [Apache] This may be due to a blocked port, missing dependencies,
16:50:26 [Apache] improper privileges, a crash, or a shutdown by another method.
16:50:26 [Apache] Press the Logs button to view error logs and check
16:50:26 [Apache] the Windows Event Viewer for more clues
16:50:26 [Apache] If you need more help, copy and post this
16:50:26 [Apache] entire log window on the forums
Как мне это решить?
error.log
, я увидел,PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build
что привело меня к этому ответу . Установка необходимого распространяемого файла решает проблему.Ответы:
Откройте программу Skype.
Сервис -> Параметры -> Дополнительно -> Подключение.
Снимите флажок « Использовать порты 80 и 443 для альтернатив для входящих подключений »
Выйдите из системы и закройте все окна Skype. Попробуйте перезапустить свой Apache.
источник
Поскольку я работаю в корпоративной среде, где разработчики сталкиваются с проблемами брандмауэра, ни один из других ответов не решил мою проблему.
Поскольку этот порт используется не Skype, а некоторыми другими внутренними приложениями, я выполнил следующие действия для решения проблемы:
Шаг 1. На панели управления XAMPP в разделе Apache нажмите кнопку «Config» и выберите Apache (httpd.conf).
Внутри файла httpd.conf я как-то нашел строку, которая говорит:
И измените 80 на любой номер / порт, который вы хотите. В моем сценарии я использую порт 8080.
Еще из файла httpd.conf я нашел еще одну строку, которая говорит:
Изменить 80 на 8080.
Шаг 2. На панели управления XAMPP в разделе Apache снова нажмите кнопку Config, но на этот раз выберите Apache ( httpd-ssl.conf ). Внутри файла httpd-ssl.conf найдите строку с надписью
И измените 443 на любой номер / порт, который вы хотите. Я буду использовать 4433 в качестве нового номера порта.
Все еще из файла httpd-ssl.conf , найдите другую строку, которая говорит
И измените 443 на 4433 .
Не забудьте сохранить файлы httpd.conf и httpd-ssl.conf после внесения некоторых изменений. Затем перезапустите службу Apache.
источник
Одна вещь, которую вы можете сделать, это остановить службы на порту 80, выполнив
в cmd. Вас спросят, уверены ли вы, что хотите прекратить эти услуги. Я узнал, что у меня есть несколько служб, которыми я не пользовался, и отключил их.
Чтобы увидеть, кто еще использует порт 80, введите cmd
Я предполагаю, что вы хотите запустить Apache на порту 80. Если это так, и вы хотите сохранить конфликтующие сервисы, вам нужно будет связать их с новым портом.
Если проблема не в занятом порту, вы также можете попробовать следующее: выберите «показать информацию об отладке» на панели конфигурации XAMPP. При запуске Apache вам будет показано что-то вроде «Executing» c: \ xampp \ apache \ bin \ httpd.exe ". Если вы запустите это
в cmd вы получите больше информации (например, у меня однажды была проблема с моим файлом httpd.conf).
Связанный: Как мне освободить мой порт 80 на локальном хосте Windows? и Apache не будет работать в xampp
источник
net stop http
работал, но побочным эффектом было то, что принтеры больше не указывались при попытке что-то напечатать (и до перезагрузки компьютера).В панели управления XAMPP V3.2.1 нажмите кнопку «NetStat» в правом верхнем углу. Убедитесь, что порт 80 не используется какой-либо другой программой. Затем нажмите «Оболочка» прямо под ней. Выполните эту команду «Введите ap, затем дважды нажмите TAB»
На самом деле вы увидите точную ошибку, почему Apache потерпел неудачу. Скорее всего, это будет проблема конфигурации виртуального хоста или что-то еще. Он будет отображать номер строки, в которой происходит ошибка. Просто исправьте эту ошибку. Обратите внимание, что в RootDocument трейлинг \ также может быть источником ошибки. Удалите все конечные "\".
источник
Следуй этим шагам:
Выберите «Apache (httpd.conf)» и найдите этот код ниже и измените его на этот:
Listen 80
Listen 443
Просто подождите, и ваш компьютер / ноутбук будет автоматически перезагружен и попробуйте снова открыть панель управления XAMPP, а затем запустите Apache.
источник
Моя проблема заключалась в том , что в httpd.conf в
DocumentRoot
и<Directory>
записи указывали на несуществующие папки.Например, «оригинальный» httpd.conf содержал следующие записи:
Если вы установили в C: \ xampp, то вам нужно изменить эти записи, чтобы соответствовать, то есть
источник
Если вы используете Windows 7. Поиск IIS в поиске Windows (щелкните значок «Окно» в левом нижнем углу и введите слово «Поиск программы и файлов»).
Откройте IIS (информационная интернет-служба) .
В правой части панели действий. Нажмите Стоп.
Примечание. Стоп-ссылка на снимке экрана исчезает. Как я это остановил. Задача решена!
источник
Control Panel > Programs > Programs and Features > Windows Components
которого окончательно решил.net stop http
Из командной строки с повышенными также работает, но имел побочный эффект , что делает принтеры недоступны.У меня была такая же проблема, и оказалось, что я забыл запустить
setup_xampp.bat
(портативная версия).источник
Это сработало для меня ...
Если вы используете Windows ...
Поиск 'cmd' в панели поиска Windows.
Введите это:
C:\xampp\apache\bin\httpd.exe
Найдите, в каком файле и в какой строке произошла ошибка.
Например, мой был в файле ниже в строке 37.
Откройте код и исправьте ошибку, удалив строку или исправив ее.
Готово! Я должен работать сейчас.
:)
источник
Кажется, никто не ответил о выполнении xampp_start.exe.
Я сделал все предыдущие ответы, но это не решило мою проблему. Я обнаружил, что запуск xampp_start.exe даст вам подробную информацию о проблеме.
Вот что я вижу на своем конце:
Как вы видите, у меня возникла проблема с путем, или xampp указывает на несуществующую папку.
источник
Когда я обнаружил, что не было никакого процесса, использующего порт 80 с помощью команд
не было проблем ни в одном процессе, использующем порт 80.
Затем я запустил команду (в cmd)
он показал некоторую ошибку в конфигурации виртуальных хостов в
httpd-vhosts.conf
файле, который был недавно отредактирован мной для установки в среде WordPress PHP в Eclipse IDE. Поэтому я удалил эти строки и Apache запустился отлично.источник
Простая вещь, которую вы можете сделать, это проверить, если Skype или VMware на вашем компьютере или нет.
Skype использует порты 80 и 443 в качестве дополнительного порта для входящих соединений. Чтобы изменить номер порта в Skype, перейдите на
в окне скайпа. Теперь измените номер порта 80 по умолчанию на другой.
VMware Workstation использует порт 443 для совместного использования. Чтобы изменить это, откройте VMware Workstation и перейдите
Это все, что вам нужно сделать. Перезапустите XAMPP и запустите сервер Apache.
источник
У меня была такая же проблема когда-то назад. У меня был старый ноутбук, на котором почти все порты были либо заблокированы, либо работали со сбоями. Вот как я это сделал.
Откройте панель управления XAMPP.
Нажмите на Конфиг
Затем перейдите в файл Apache httpd.conf . Откройте его с помощью текстового редактора.
Поиск «80» (Do Ctrl+ Fи найти все из них. Замените его на 8080 или 4040 или 4000 ).
Сохраните файл. И перезапустите XAMPP.
Это хорошо сработало для меня, и я надеюсь, что это поможет и вам.
источник
Для меня служба публикации в Интернете использовала порт 80. Я убил это, выполнив следующую команду на cmd:
После этого XAMPP без проблем запустил Apache.
источник
Эта ошибка возникает из-за того, что порт, выделенный для Apache, используется другой программой. Чтобы проверить приложение, которое использует порт, который мы выделили для Apache, его можно щелкнуть,
Кнопка Netstat .
Это файл Netstat,
Сначала я выделил порт 8080 для Apache, и недавно я установил Oracle DB.TNSLSNR.exe теперь использует порт 8080.
Итак, глядя на этот файл, мы можем выбрать порт, который не конфликтует с другими приложениями. В моем случае порт 8060 не конфликтует ни с одним приложением. Выбрав это, мы можем изменить файл httpd.conf (панель управления XAMPP -> Config ), как указано выше.
источник
источник
В моем случае эта проблема была вызвана попыткой загрузить другой продукт bitnami, например WordPress . Это часто встречается, когда мы устанавливаем WordPress через XAMPP. Он находится в
xampp/app
каталоге, к которому можно получить доступ с домашней страницы приложения XAMPP.В качестве решения я удалил установленный по умолчанию WordPress из
xampp
каталога и вручную установил WordPress вhtdocs
папку WordPress, загрузив его и распаковав zip-файлы вhtdoc
папку. Вам также необходимо перезапустить XAMPP или включить систему после удаления / удаления WordPress по умолчанию . Теперь все в порядке для меня.источник
Убедитесь, что ваша
\xampp
папка находится в корне! Это важно, поскольку путь относительно.Затем убедитесь, что вы запускаете
xampp_control.exe
с правами администратора.Затем измените файлы ниже, чтобы избежать проблем с заблокированным портом 80.
В
\xampp\xampp-control.ini
нем должны быть указаны:Найти
\xampp\apache\conf\httpd.conf
и установить:Найти
\xampp\apache\conf\extra\httpd-ssl.conf
и установить:Затем завершите все службы и перезапустите
xampp-control.exe
с правами администратора. Это должно бежать!источник
Я только что столкнулся с этой ошибкой на моем xampp v3.2.2 [win 10 pro x64],
Сначала я попытался запустить команду «net stop http» в командной строке администратора, но это не решило проблему, поэтому я попытался выполнить команду «netstat -abno» и обнаружил, что порт ssl (443) находится в использовать vmware.
так что мой совет, не просто искать то, что блокирует порт 80, а также искать потенциальные программы, использующие порт 443. потому что мне действительно не нравится менять номера портов по умолчанию на 8081 и 4433.
Вот как вы можете решить эту проблему ...
сначала введите следующую команду
net stop http
затем попробуйте запустить apache, если он все еще не работает. введите следующую команду
netstat -abno
и вы определенно получите то проблемное приложение, которое использует ваш драгоценный порт.
скопируйте pid и затем используйте следующую команду
taskkill /f /pid PID
где PID - это тот, который вы скопировали.
Надеюсь, это кому-нибудь поможет.
источник
Это произошло из-за того, что порт 80 по умолчанию заблокирован для Apache. Вам нужно изменить порт или сделать порт доступным.
Перейдите к файлу конфигурации Apache (httpd.conf) в установке Apache.
Найдите эти строки:
#
Слушайте 192.168.1.2:80
Слушай 80
#
Изменить, как показано ниже
Слушайте 192.168.1.2:8081
Слушай 8081
Теперь, когда вы обращаетесь к localhost, вы должны явно добавить порт как http: // localhost: 8081 / ...
источник
Одной из причин может быть то, что вы не запускаете панель управления XAMPP от имени администратора.
источник
Я решил проблему с остановкой службы «Служба агента веб-развертывания». Откройте: Система -> Управление компьютером -> Службы -> Служба агента веб-развертывания . Остановите эту службу и запустите XAMPP. Я думаю, что это сервис от MS Webmatrix.
(Немецкий язык: Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst )
источник
У меня было точно такое же сообщение об ошибке, что и у ОП, но ни одна из существующих ответов не была решена. Многие из ответов касаются конфликтов на порте 80, которых, как я знал, у меня не было, поскольку у меня localhost отвечал на порт 80 совсем недавно.
Оказывается, я случайно изменил ServerRoot, когда намеревался изменить DocumentRoot (глупо, я знаю), и хотя новый каталог ServerRoot существовал, в нем не было файлов конфигурации и других необходимых Apache вещей, что приводило к сбою при запуске. Сообщение об ошибке, вероятно, обращается к этому сценарию с помощью формулировки « отсутствующие зависимости ».
В моей системе Windows установка ServerRoot обратно в C: / XAMPP / apache решила проблему.
источник
Сервер Apache по умолчанию работает на портах 80, 443. Ваша проблема в том, что один или оба порта заняты. Обычно Skype или VMware Workstation используют эти два порта. Итак, убедитесь, что они не работают. Лучший способ убедиться, что порты свободны на Windows:
источник
Лучшее решение для пользователя Windows:
taskkill /pid PID
(вместо PID использование Pid у найдено из NetStat)Heyy пользуются у Done .....
источник
Хорошо, нет 80-го порта, нет вины Skype! Моя проблема была действительно довольно простой (и глупой), у меня была дополнительная обратная косая черта (\) (в Windows) после пути, который я указал для директивы DocumentRoot, поэтому я сделал такое изменение, и проблема ушла, как утиный суп ,
Мой index.php был в пути "D: \ sites \ dummy", а мой httpd.conf был таким:
Так что просто измените эти две строки следующим образом:
... и теперь все в порядке. Чтобы избежать подобных ошибок в будущем, всегда копируйте путь к любой папке, к которой вы хотите обратиться, вместо того, чтобы вводить ее самостоятельно.
источник
Для меня эта проблема началась, когда я разместил VPN-соединение на моем компьютере с Windows 8.
Простое удаление соединения из «Панели управления \ Сеть и Интернет \ Сетевые подключения» решило проблему.
источник
Обратите внимание, что всякий раз, когда вы меняете порты по умолчанию, ваш браузер не узнает об этом.
80
и443
в некотором смысле кажется стандартным, поэтому, например, если вы изменили80
на8080
, вам нужно будет получить доступ к своим веб-сайтам следующим образом:localhost:8080/path_to_your_website.php
источник
В моем случае это произошло после установки сервера sql, и решение было таким, как описано в этом ответе
Xampp - не удается запустить Apache после установки SQL Server и Visual Studio
поэтому мне пришлось просто отключить службу «SQL Server Reporting Services» из служб Windows
источник
Лучшее решение
откройте панель управления XAMPP, нажмите на config для Apache, затем нажмите на Apache (httpd.config) .now в текстовом редакторе. Ctrl + F -> найти «Listen 80» и заменить его «Listen 8079» без цитат :), но теперь вы должны использовать его следующим образом http: // localhost: 8079 /
PS, я попытался изменить настройки порта для Skype, остановив службу агента веб-развертывания, которую я не смог найти в Windows 10, cmd -> net stop http, и другие методы, но ничего не помогло, кроме этого.
источник