SLUSAR.SU
Логово Программиста
Ошибка XAMPP не запускается APACHE. Решение.
Если у вас возникла подобная ошибка на OpenServer, вот РЕШЕНИЕ.
Если вы используете XAMPP в качестве настольного сервера для разработки web приложений, то наверняка рано или поздно столкнетесь с проблемой запуска сервера Apache. Зачастую это связано с тем, что какое-то приложение заняло порт 80. В основном — это Skype. Но иногда даже отключение скайпа не возвращает сервер к жизни и вы все равно видите эту ошибку:
[Apache] Error: Apache shutdown unexpectedly.
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Press the Logs button to view error logs and check
[Apache] the Windows Event Viewer for more clues
[Apache] If you need more help, copy and post this
[Apache] entire log window on the forums
Решение этой проблемы имеется. Для начала можно попробовать изменить порты.
Запускаем Xampp, жмем Config и в появившемся окне выбираем Service and Port Settings где и меняем порты.
Но, и это не всегда помагает, поэтому нужно внести изменения в конфигурационный файл Apache.
Для этого жмем на Config напротив Apache и выбираем первый пункт Apache(httpd.config), где находим строчки:
#Listen 12.34.56.78:80
Listen 80
#Listen 0.0.0.0:80
#Listen [::]80
После чего еще раз пробуем запустить Apache и убеждаемся, что все работает.
Лучше использовать порт 8080, если и это не работает, плюс у вас стоит windows 10. Тогда придется отключать порт 80 в ручную.
netstat -o -n -a | findstr 0.0:80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
это бывает и на ХР и 7 и 8
также процесс может занимать skype iis sgl — проверьте их сначала
Этот способ я нашел тут https://toster.ru/q/235880
19 идей о “ Ошибка XAMPP не запускается APACHE. Решение. ”
Спасибо за статью, помогло. после правки httpd.config, Кстати маленькое замечание у меня файл назывался httpd.conf XAMPP v.3.22
+
помог вариант
#Listen 0.0.0.0:80
#Listen [::]80
#Listen 0.0.0.0:80
#Listen [::]80
помог этот вариант!
Спасибо, в httpd.config не было «#» во второй строке после Listen, и порт пришлось поменять на 8080
Спасибо ,тоже помог вариант как с Listen
Спасибо огромное. Помогло)))))
У меня виртуальная машина VMVARE занимала порты, убив процесс АПАЧ запустился
15:50:27 [Apache] Status change detected: stopped
15:50:28 [Apache] Problem detected!
15:50:28 [Apache] Port 80 in use by «Unable to open process» with PID 4!
15:50:28 [Apache] Apache WILL NOT start without the configured ports free!
15:50:28 [Apache] You need to uninstall/disable/reconfigure the blocking application
15:50:28 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
15:50:28 [Apache] Attempting to start Apache app…
15:50:28 [Apache] Status change detected: running
К сожалению, не помогло ничего
Win 7 SP1
VMWare 12
xampp-win32-7.1.4
Самостоятельно и без проблем запускается Apache x86 1.3.41
Придется жить так…
Можно порты поставить 8080 и 4433 на апач и ссл в httpd.conf и httpd-ssl.conf.
Если не запускается апач даже после смены портов, попробуйте в командной строке запустить c:\xampp\apache\bin\httpd.exe (или ваш путь к httpd.exe).
Покажет, где ошибка — у меня банально тег не закрытый в httpd-vhosts.conf был, в логах xampp этого видно не было.
Спасибо за совет, запуск в командной строке помог найти ответ)
как и где закрыть тег ?
Спасибо большое, мне помог первый этап.
Всё заработало, после:
#Listen 0.0.0.0:80
#Listen [::]80
Starting Apache Web Server…
/opt/lampp/apache2/scripts/ctl.sh : httpd started
Подскажите шото мне делать?
Столкнулся с этой проблемой после обновления и улучшения версии. Помогло #Listen 0.0.0.0:80
#Listen [::]80
Спасибо.
ps Хотя я снес и скайп и реестре перепрописал все ))) и порты другие поставил )))
Слишком мудрено, просто заремте строчку решеткой
#Listen 80
а эти строчки вообще не участвуют в работе
#Listen 0.0.0.0:80
#Listen [::]80
Сработал вариант отключать порт 80 в ручную.
Win+R вводим “regedit”
1)Ищем ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP»
2)Меняем значение ключа “start” с 3 на 4…иногда помогает 0
3)Создаем параметр типа Dword c именем «NoRun» и присваиваем ему значение «1» без кавычек.
4)перезагружаемся
Благодарю за помощь! Помог способ с реестром.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
WAMP и XAMPP не Работают на Windows 10?
Если вы сделали «чистую» установку Windows 10 у вас вовсе может отсутствовать Служба Веб-Приложений (анг. Word Wide Web Publishing Servic). В таком случае, после установки WAMP / XAMPP, веб-сервер должен работать нормально без всяких неполадок.
Если этого не произойдет, попробуйте установить Visual C++ Redistributable, после чего произведите переустановку WAMP / XAMPP.
Как только стало доступно официальное обновление с Windows 7 до Windows 10, я не преминул воспользоваться данной возможностью. Обновление прошло на ура, все было отлично, но когда я попробовал запустить свой XAMPP уже под новой ОС, меня ждало разочарование: веб-сервер Apache не запускался. Замечу, что проблемы с XAMPP / WAMP стали уже неприятной традицией при каждом обновлении Windows. Я нашел два пути решения данной проблемы.
Вариант №1: Как запустить Apache на Windows 10
Как мне удалось разузнать, во всем был виновным порт 80, занятый «Службой Веб-приложений». Остановка данной службы, и перезапуск XAMPP решило проблему. Ниже я привожу, как найти данную службу и остановить ее работу.
- Нажимаем кнопку «Пуск» и набираем слово «Службы» (или services.msc).
- В появившемся окошке опускаемся вниз, где находим строчку «Служба Веб-публикаций».
- Жмем правой кнопкой мыши по службе и выбираем опцию «Остановить».
Как запустить Apache на Windows 10: Останавливаем «Службу Веб-приложений»
После этого перезапускаем XAMPP / WAMP и у вас должен заработать Apache.
Вариант №2: Как запустить Apache на Windows 10
После «чистой» установки Windows 10, как уже писалось выше, у вас и вовсе может отсутствовать «Служба Веб-приложений». Если при таком раскладе, у вас все равно не работает WAMP / XAMPP, опробуйте следующее решение.
Необходимо поменять порт, который будет обслуживать WAMP. Вот как это сделать.
- откройте WAMP / XAMPP.
- Зайдите в настройки Apache, где выберите пункт http.conf
- В открывшемся текстовом документе найдите строчку Listen 80.
- Измените число 80 на любое подходящее вам, к примеру – 8090.
- Перезапустите WAMP / XAMPP.
Все должно заработать. Однако, теперь вам придется постоянно использовать данный номер порта, при доступе к серверу. Например, если ранее вы просто писали http://localhost/ то теперь вам необходимо будет дописывать http://localhost:8090/
Если вы узнали другое решение данной проблемы, пишите в комментариях о своем опыте.
XAMPP: Не удалось запустить Apache (Windows 10)
Я использую XAMPP, и я могу запустить Apache, но MySQL (PhpMyAdmin) запускается!
Когда я начинаю, я получаю эту ошибку;
Я выполняю поиск по нему и, изменив порт Apache в настройках Config -> Service and Port. У меня есть;
Я также удалю Skype (версия Windows 8/10 / Metro). Ничего не работает. В httpd.conf у меня есть;
Я запускаю его через apache_start.bat и получаю;
Пожалуйста, не то, чтобы все файлы LOGS dosen’t exsist! Skype удаляется.
Если вам нужна дополнительная информация, пожалуйста, спросите меня.
Обновление: 4 августа 2015 года:
Если вы сделали чистую установку Windows 10, у вас может не быть Word Wide Web Publishing Service . В этом случае простая установка WAMP / XAMPP должна работать нормально.
Если это не так, попробуйте установить Visual C ++ Redistributable, а затем переустановите WAMP / XAMPP.
Я столкнулся с аналогичной проблемой с WAMP. В Windows 10 TP служба Word Wide Web Publishing Service предварительно установлена. Это связано с IIS, и вы можете удалить его, если он вам не нужен.
Это блокирует порт 80 делающий Apache странным. Вы можете сделать следующее и повторить попытку.
- Перейдите в меню «Пуск», введите services.msc
- Прокрутите страницу вниз в окне «Службы», чтобы найти службу публикации World Wide Web .
- Щелкните правой кнопкой мыши на нем и выберите « Стоп» .
Это должно сделать порт 80 бесплатным и перезапустить WAMP / XAMPP, чтобы вы начали работать!
Решение этой проблемы очень просто:
- Откройте командную строку с правами администратора
- Найдите «cmd», щелкните его правой кнопкой мыши и выберите «Администратор».
- В командной строке введите net stop W3SVC и Enter.
Теперь вы можете нажать WAMPP и перезапустить все службы. Откройте браузер и перейдите к «localhost».
Если вам нужно снова запустить W3SVC,
- Откройте командную строку с правами администратора
- В командной строке введите net start W3SVC и Enter.
Я нашел способ решить эту проблему:
- Если вы используете Skype также, снимите флажок с поля, чтобы использовать порты 80 и 443 (Дополнительно -> Настройки -> Дополнительно -> Подключения -> Снимите флажок 80 и 443)
- Перезапустите Skype и XAMPP.
Если это не сработает,
- Перейдите в меню «Пуск» и введите «services.msc».
- Найдите «Всемирную службу публикации в Интернете»
- Щелкните правой кнопкой мыши на этой записи, выберите «Остановить», затем перезапустите XAMPP.
Если это не сработало, и «Служба публикации веб-сайтов World Wide Web» недоступна,
- Перейдите на панель управления, перейдите к «Удаление программ», затем «Включение / выключение функций Windows»,
- Найдите «Интернет-информационные службы»
- Установите флажок и нажмите «ОК».
- Перезапустите, затем повторите второй подход (services.msc)
Вы можете изменить порт apache:
- Перейдите в папку C: \ xampp \ apache \ conf \ httpd.
- Найдите комбинацию Ctrl + F line #Listen 12.34.56.78:80 и измените 80 на любой, который вам нравится, например, 81
- То же самое с Listen 80 изменяется на 81
- То же самое с ServerName localhost: 80 изменяется на 81.
- Перейдите в папку C: \ xampp \ apache \ conf \ extra \ httpd-vhosts и измените значение 80 на 81
ИмяVirtualHost *: 80 здесь
VirtualHost *: 80 и здесь (два раза)
Чтобы ввести тип своей веб-страницы: http: // localhost: 81 / index.html
1. Нажмите Windows + R , введите regedit
2. Перейдите к
Измените значение « Start на «4», что означает «отключено».
3. Перезагрузите компьютер
Я пробовал все перечисленные в ответах здесь, но никто из них не работал.
Тогда все, что я сделал, это перезапустить XAMPP с правами администратора:
Меню «Пуск» – щелкните правой кнопкой мыши на XAMPP – выберите run as administartor
Это сработало. Это так просто.
Я удалил службы IIS, остановил службы WWW, поменял порты на 80, заблокировал все соединения apache и mysql из брандмауэра Windows 10, но да, он все еще работает!
Я исправил эту проблему и с моим, но я должен был изменить пару вещей. Я требую, чтобы на моей машине Win10 я сохранил среду разработки C # и VS, поэтому я не хотел возиться с любыми сервисами. Все, что мне нужно было сделать, это загрузить последнюю версию XAMPP и изменить прослушивающие порты на 80 и 443. Они были расположены в 2 файлах:
Изменение выше с порта 80 на 122 и 443 на 444 позволило мне запустить apache и обслуживать страницы, оставив все остальное одинаковым для моей ASP-разработки. Надеюсь, это поможет кому-то там. В конце концов это очень простое исправление.
Направьте свой браузер на: http://localhost:122
Похоже, есть много вариантов ответа, это зависит от ваших окон. Вот мой опыт, когда у меня такая же проблема в новой версии Windows 10, и исправьте проблему следующим шагом:
- Установите Visual C ++ для распространения
- Откройте XAMPP и выберите конфигурацию в службе apache.
- Измените порт 80 на 9000 или 81 или все, что вы хотите в httpd.conf в строке Listen 80
- Измените порт на httpd-ssl.conf и измените Listen 443 Listen 441
- перезапустить XAMPP и запустить apache-сервис, и он работает для меня.
ПРИМЕЧАНИЕ. Я использую XAMPP версии 5.6.15 и XAMPP Control Panel версии 3.2.2
поэтому после того, как вы играете вокруг, все, что вам нужно сделать, это изменить 2 строки в файле httpd.conf,
Слушайте 80 изменений в Listen 122 (или что-нибудь еще, что вы хотите)
ServerName Localhost: от 80 до Localhost: 122 (или порт, который вы изменили выше)
то все должно стрелять прямо: P
честно, я думаю, что это просто приложение xampp, не зная, что делать с окнами 10, если вы используете просмотр списка событий в окне xampp mine.
5:56:38 AM [Apache] Неисправность обнаружена!
5:56:38 AM [Apache] Порт 80 используется «Невозможно открыть процесс» с PID 4!
5:56:38 AM [Apache] Apache НЕ запускается без сконфигурированных портов бесплатно!
5:56:38 AM [Apache] Вам нужно удалить / отключить / перенастроить приложение блокировки
5:56:38 AM [Apache] или перенастроить Apache и панель управления для прослушивания на другом порту
5:56:38 AM [Apache] Попытка запустить приложение Apache …
и если вы открываете net stat, он показывает порт 80 с PID 4 как используемый системой, не уверен, поскольку у меня больше нет окон 7, но если это не то же самое на 7, тогда возникает проблема.
другая причина, по которой я считаю, что проблема заключается в том, что, поскольку PID равен 4 при поиске в net stat, система является единственной вещью с PID 4 и ее использованием более порта 80.
так что, к сожалению, я не думаю, что что-либо можно сделать, пока Apache Friends не обновит программное обеспечение, или кто-то найдет работу
В моем случае это был простой случай удаления IIS, потому что Windows 10 поставляется с установленным IIS, который конфликтует с XAMPP, потому что эти оба сервера пытаются использовать порт 80. Если вы не хотите использовать IIS и продолжать использовать XAMPP
- Перейти к запуску / поиску в windows10
- Поиск «дополнительных функций»
- В этом списке отключите Информационную службу Интернета (IIS)
У вас установлен SQL Server , некоторые из его служб могут блокировать порт, который нужен XAMPP. Я решил свою проблему, отключив SQL Server Reporting Services и теперь Apache начинает без проблем.
Просто откройте services.msc , прокрутите страницу вниз и найдите SQL Server Reporting Services , щелкните по нему правой кнопкой мыши и нажмите кнопку «Стоп».
- Перейдите в меню «Пуск», введите или включите функции «Включить Windows».
- Снимите отметку с Internet Information Services
- Нажмите ОК.
Фактически, по умолчанию установлены IIS (microsoft dotnet и т. Д.). перейдите на панель управления, включите или включите функции Windows. В (IIS) Internet Information Services снимите отметку с веб-служб (WWWS). и нажмите «ОК». это может быть постоянным решением. 🙂
Эти советы были великолепны. У меня была та же проблема, но мое решение было другим, потому что я был настолько глуп, что переименовал каталог, в котором находился XAMPP, и я установил множество других программ, которые я не мог переименовать.
В моем случае был исходный каталог C: \ Programs \ Xampp и переименован в C: \ PROGRAMS_ \ Xampp, и это было ошибкой.
Решение заключалось в том, чтобы найти все ссылки на C: \ Programs и переименовать их C: \ PROGRAMS_ в каталог Xampp, потому что по какой-то причине во время установки он пишет абсолютные пути, которые не являются реальными. Конечно, в реестре есть некоторые рецензии.
Надеюсь, что это поможет кому-то.
это просто вопрос создания порта 80 для вашего сервиса Apache. Как я решил проблему, это
- В окнах 10 щелкните правой кнопкой мыши кнопку запуска и выберите run
- Введите services.msc и click OK
- Поиск и право Нажмите World wide web publishing service
- Выберите свойства
- Измените значение startup type на « Automatic (Delayed Start)
- Перезагрузите компьютер.
Там у вас есть, все возвращается к нормальной жизни
Это было просто для меня! попробуйте запустить панель управления XAMPP как dministrator
Я пробовал все вышеперечисленные решения. Но это никоим образом не работало.
Наконец, я просто удалил XAMPP и снова установил его . Тогда это сработало для меня.
Теперь я могу запустить сервер на любом порту (включая 80).
Я обнаружил, что запуск apache_start дал мне точную ошибку и на какой строке она была. Моя ошибка заключалась в том, что я оставил пространство между loccalhost: и порт
Служба World Wide Web Publishing была не единственной ответственной в моем случае. У меня установлен IIS, поэтому мне пришлось остановить весь сервис http.
Это команды, которые я выполнил в CMD (как администратор):