Не могу запустить Apache на Xampp
Отказывается запускаться Apache, вот что пишет:
15:08:46 [Apache] Attempting to start Apache service... 15:08:46 [Apache] Status change detected: running 15:08:47 [Apache] Status change detected: stopped 15:08:47 [Apache] Error: Apache shutdown unexpectedly. 15:08:47 [Apache] This may be due to a blocked port, missing dependencies, 15:08:47 [Apache] improper privileges, a crash, or a shutdown by another method. 15:08:47 [Apache] Press the Logs button to view error logs and check 15:08:47 [Apache] the Windows Event Viewer for more clues 15:08:47 [Apache] If you need more help, copy and post this 15:08:47 [Apache] entire log window on the forums
Вот что пишет в error.log
[Sat Mar 11 15:08:25.220403 2017] [ssl:warn] [pid 6724:tid 252] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:25.409403 2017] [ssl:warn] [pid 6724:tid 252] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:25.425403 2017] [mpm_winnt:notice] [pid 6724:tid 252] AH00455: Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.1.1 configured -- resuming normal operations [Sat Mar 11 15:08:25.425403 2017] [mpm_winnt:notice] [pid 6724:tid 252] AH00456: Apache Lounge VC14 Server built: Dec 17 2016 10:42:52 [Sat Mar 11 15:08:25.425403 2017] [core:notice] [pid 6724:tid 252] AH00094: Command line: 'apache\\bin\\httpd.exe -d C:/xampp/apache -f conf\\httpd.conf' [Sat Mar 11 15:08:25.427403 2017] [mpm_winnt:notice] [pid 6724:tid 252] AH00418: Parent: Created child process 6836 [Sat Mar 11 15:08:25.866403 2017] [ssl:warn] [pid 6836:tid 264] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:26.064403 2017] [ssl:warn] [pid 6836:tid 264] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:26. 081403 2017] [mpm_winnt:crit] [pid 6836:tid 264] (OS 109)Канал был закрыт. : AH00404: Child: Unable to read socket data from parent [Sat Mar 11 15:08:26.084403 2017] [mpm_winnt:crit] [pid 6724:tid 252] AH00427: Parent: child process 6836 exited with status 3 -- Aborting. [Sat Mar 11 15:08:46.560403 2017] [ssl:warn] [pid 5388:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:46.706403 2017] [ssl:warn] [pid 5388:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:46.722403 2017] [mpm_winnt:notice] [pid 5388:tid 376] AH00455: Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.1.1 configured -- resuming normal operations [Sat Mar 11 15:08:46.722403 2017] [mpm_winnt:notice] [pid 5388:tid 376] AH00456: Apache Lounge VC14 Server built: Dec 17 2016 10:42:52 [Sat Mar 11 15:08:46.722403 2017] [core:notice] [pid 5388:tid 376] AH00094: Command line: 'C:\\xampp\\apache\\bin\\httpd. exe -d C:/xampp/apache' [Sat Mar 11 15:08:46.723403 2017] [mpm_winnt:notice] [pid 5388:tid 376] AH00418: Parent: Created child process 6200 [Sat Mar 11 15:08:47.136403 2017] [ssl:warn] [pid 6200:tid 268] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:47.234403 2017] [ssl:warn] [pid 6200:tid 268] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Sat Mar 11 15:08:47.250403 2017] [mpm_winnt:crit] [pid 6200:tid 268] (OS 109)Канал был закрыт. : AH00404: Child: Unable to read socket data from parent [Sat Mar 11 15:08:47.253403 2017] [mpm_winnt:crit] [pid 5388:tid 376] AH00427: Parent: child process 6200 exited with status 3 -- Aborting.
Не знаю как пофиксить, из форума xampp понял, что это ошибка часто встречается, только не нашел ответ. Может быть кто-нибудь сталкивался? Помогите:)
- apache
- xampp
4
Попробуй MAMP. Вроде он выпендриваться не должен. https://www.mamp.info/en/
По опыту знаю, что в настройки Apache лучше не лезть. Если у тебя работает скайп, то выключи его — он мешает работе как Денвера, XAMPP’а, OpenSever и прочих.
8
Панель управления -> Администрирование -> Диспетчер служб IIS -> Сайты Выделить все и справа нажать Остановить
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Почему Apache не запускается — Losst
Многие новички, которые пытаются настроить свой домашний веб-сервер на основе Apache часто сталкиваются с ошибкой, что Apache не запускается. Благо сейчас в Ubuntu веб-сервер будет правильно работать по умолчанию и запустится, если вы не будете менять настройки, но раньше и в других дистрибутивах приходилось настраивать различные параметры и возникали ошибки.
В этой небольшой статье мы рассмотрим почему Apache не работает, что может стать причиной этой проблемы и как ее решить. Инструкция подойдет не только для Ubuntu, но и для других Linux дистрибутивов.
Содержание статьи:
Почему не запускается Apache?
Вы можете столкнуться с такой проблемой по разным причинам, давайте сначала рассмотрим основные из них, чтобы вы знали что дальше делать:
- Ошибка в конфигурационном файле — вы меняли конфигурацию и настроили что-то неправильно из-за этого программа не может запустится;
- Права доступа — у программы нет прав доступа к каким-то важным для нее файлам, например, файлам логов, модулей или конфигурационным файлам;
- Не запускается служба apache при загрузке, но при запуске из консоли все работает — проблема в том, что на момент запуска загружены еще не все необходимые службы;
- Неверно указанно доменное имя — такая ошибка довольно часто встречается на локальных компьютерах;
А теперь рассмотрим более подробно почему так происходит и как решить проблему.
Как решить проблему с Apache?
Самое первое что вам нужно сделать в любом случае, если что-то не работает — это смотреть логи и информацию об ошибках. Только там вы сможете точно узнать что произошло. Самый простой способ это сделать, воспользоваться подсказкой systemd, которую она выдает при ошибке запуска:
See "systemctl status apache2.service" and "journalctl -xe" for details
То есть нам нужно выполнить systemctl status apache2.service или journalctl -xe чтобы получить больше сведений. Выполните сначала первую команду:
systemctl status apache2.service
Мы сразу же видим причину проблемы — ошибка в конфигурационном файле, в директиве Listen, а теперь пробуем другую команду:
journalctl -xe
Только ее нужно выполнять сразу же, как была выполнена попытка перезапуска apache, потому что скоро буфер лога будет затерт и вы там ничего не увидите. Но здесь сообщается то же сообщение об ошибке в конфигурационном файле, даже видно строку — 54.
cat /var/log/apache2/error.log
Дальше вы можете проверить конфигурационный файл на корректность с помощью такой команды:
apache2ctl -t
Тут будут показаны даже предупреждения, которые не влияют на работу сервиса. Все серьезные ошибки нужно исправить если таковые имеются, возможно именно они препятствуют запуску.
Следующая важная проблема — это права доступа. Если Apache запускается от имени пользователя www-data, то у этого пользователя должен быть доступ на чтение к папке где лежат документы веб-сайта, а также ко всем папкам выше нее, также должен быть доступ на чтение и запись для логов и конфигурационных файлов. Проверить права можно с помощью команды namei, это аналог ls, который отображает полное дерево прав:
namei -l /var/www/public_html/
Таким же образом проверяем папку с логами:
namei -l /var/log/apache2/
Как видите, у меня папка /var/www/public_html принадлежит пользователю root, но на папку public_html установлены права чтения и записи для всех пользователей. Поэтому проблем нет, а на папку с логами в качестве группы установлена adm, в эту группу входит пользователь www-data, так что тут тоже проблем нет. Если у вас что-то отличается и вы видите что прав недостаточно, то либо измените владельца папки с файлами веб-сайтов на www-data, либо дайте больше разрешений:
chown -R www-data /var/www/public_html/
Также, если в вашей системе включен SELinux, то вы можете его отключить на время, чтобы понять не в нем ли проблема:
setenforce 0
Другой момент, который может вызвать ошибку, это если на порту, который вы хотите использовать для веб-сервера уже запущен какой-то процесс, например, nginx или lighttpd, в таком случае, его нужно остановить:
sudo systemctl stop nginx
sudo systemctl stop lighttpd
Или вы можете попытаться изменить порт на другой, для этого откройте конфигурационный файл веб-сервера и найдите там строку Listen:
Listen 80
Если такой строки еще нет, то вы можете ее создать. Далее просто измените номер порта с 80 на любой удобный, например, 8080
Listen 8080
Дальше про ошибку старта при загрузке. Такая ошибка случалась в версиях ниже 2.2.4, если вы используете эту или более новую версию, то эта проблема вам не страшна. Она была вызвана тем, что Apache с SSL не хотел запускаться без папки /var/run/apache2, которой не было на момент загрузки. Самый простой способ решить проблему — отключить модуль ssl:
a2dismod ssl
Второй способ более сложный — добавьте в конфигурационный файл /etc/init.d/apache2 такую строку:
[ -d /var/run/apache2 ] || mkdir /var/run/apache2
Последняя проблема, о которой мы говорили — это когда неверно указанно имя сервера, на котором запускается Apache. Этой ошибке тоже были подвержены только ранние версии программы. Тогда при попытке запуска программа выдавала сообщение:
Failed to resolve server name for localhost
И дальше не запускалась. Чтобы решить эту проблему нужно было либо создавать виртуальные хосты, либо прописать в основном конфигурационном файле директиву ServerName, в которой будет указанно имя этого компьютера:
ServerName sergiy-pc
А также ассоциировать это имя с localhost в файле hosts:
sudo vi /etc/hosts
sergiy-pc localhost
Дальше было достаточно перезапустить Apache и все начинало работать.
Выводы
В этой статье мы рассмотрели несколько причин почему не запускается Apache и примеров их решения. Причин может быть множество, но мы разобрали только самые главные, которые встречаются наиболее часто. Надеюсь, эта информация была для вас полезной, если у вас остались вопросы, спрашивайте в комментариях! А для тех кого интересует еще один способ решения проблемы xampp apache не запускается для Windows есть видео:
php — Apache не запускается из панели управления XAMPP (ошибка: неожиданное завершение работы Apache. Это может быть связано с заблокированным портом)
спросил
Изменено 3 месяца назад
Просмотрено 752 тыс. раз
Я установил XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) в Windows 7 успешно. Но, к сожалению, при запуске Apache из панели управления XAMPP была обнаружена следующая ошибка:
17:38:38 [Apache] Ошибка: неожиданное завершение работы Apache. 17:38:38 [Apache] Это может быть связано с заблокированным портом, отсутствующими зависимостями, 17:38:38 [Apache] неправильные привилегии, сбой или завершение работы другим способом. 17:38:38 [Apache] Нажмите кнопку «Журналы», чтобы просмотреть журналы ошибок и проверить 17:38:38 [Apache] средство просмотра событий Windows, чтобы узнать больше 17:38:38 [Apache] Если вам нужна дополнительная помощь, скопируйте и опубликуйте это 17:38:38 [Apache] все окно журнала на форумах
- php
- apache
- сервер
- xampp
- порт
3
Есть много возможных ответов на эту проблему. Самая распространенная и наиболее вероятная причина заключается в том, что вы используете другую программу, которая блокирует порт 80 или 443. Если вы установили Skype, значит, вы нашли свою проблему! Измените настройки порта апача на 81 и апач заработает. Для этого есть хороший учебник. Чтобы проверить это, вы можете открыть свою командную строку, щелкнув меню «Пуск» и набрав «cmd», и введите команду 9.0005
netstat -nab
это вернет список программ, которые будут отдаленно напоминать этот шаблон
[someprogram.exe] UDP [fe80::numbers:numbers:numbers:numbers%numbers]:номер порта
Вам нужно найти строку (или строки), оканчивающиеся на :80, и завершить их, чтобы запустить apache. Если нет строки, оканчивающейся на :80, вы можете сделать больше.
Сначала перейдите в каталог xampp (по умолчанию c:\xampp) и дважды щелкните файл apache_start.bat. Это откроет командную строку и вернет более подробные ошибки о том, почему apache не может работать. В основном ищите синтаксические ошибки, которые вы могли создать, редактируя файлы httpd.conf или httpd-ssl.conf. Это очень легко сделать, если вы редактировали его и являетесь новым пользователем.
Если это все еще не удается, ваша последняя надежда — проверить журнал ошибок apache, щелкнув вкладку журналов в строке apache на панели управления xampp и щелкнув журнал ошибок.
Если ничего из этого не работает, не сдавайтесь! Ты получил это!
Редактировать: Если вы измените порт apache, вам также нужно будет зайти в httpd.conf (расположенный в xampp/apache/conf) и возле строки 184, заменить
ServerName localhost:80
на
имя_сервера localhost:81
Также можно указать порт 81 в URL вашего локального хоста, т.е.
localhost:81/my_project.php
11
1. Зайдите в xampp/apache/conf/httpd.conf
и откройте его.
В файле httpd.conf
по адресу строка 176
Заменить
имя_сервера localhost:80
с
ServerName localhost:81
Это сработает.
Или 2. Даже если описанная выше процедура не работает. Затем в этом же файле ( httpd.conf
) по адресу строка 45 заменить
#Listen 0.0.0.0:80 #Слушай [::]:80 Слушай 80
с
#Слушать 0.0.0.0:81 #Слушай [::]:81 Слушай 81
2
Панель управления XAMPP под Windows не всегда отражает то, что на самом деле происходит, если только вы не запустите ее с помощью «Запуск от имени администратора».
4
Зайдите в xampp/apache/conf/httpd.conf и откройте его. Затем просто измените 2 строки
Listen 80 к Слушай 81
И
ServerName localhost:80 к имя_сервера localhost:81
Затем начните использовать права администратора.
Поскольку я работаю в корпоративной среде, где разработчики сталкиваются с проблемами брандмауэра, ни один из других ответов не решил мою проблему.
Поскольку порт используется не Skype, а некоторыми другими внутренними приложениями, я выполнил следующие шаги для решения проблемы:
Шаг 1. На панели управления XAMPP в разделе Apache нажмите кнопку «Конфигурация» и выберите Apache (httpd.conf).
Внутри файла httpd.conf я каким-то образом нашел строку, которая гласит:
Listen 80 И измените 80 на любой номер / порт, который вы хотите. В моем сценарии я использую порт 8080.
Listen 8080 Кадр из файла httpd.conf,
Вы также должны сделать это в том же процессе Еще в файле httpd-ssl.conf найдите еще одну строку, в которой указано
ServerName localhost:443. И измените 443 на 4433.
имя_сервера localhost:4433 Не забудьте сохранить файлы httpd.conf и httpd-ssl.conf после внесения некоторых изменений. Затем перезапустите службу Apache.
4
Вы выполнили сценарий «setup_xampp.bat»? Он находится внутри папки XAMPP и должен выполняться каждый раз, когда вы меняете папку XAMPP.
1
В моем случае проблема заключалась в том, что использовались оба порта: 80 и 443: Шаги, чтобы использовать, чтобы исправить это:
- Откройте xampp и нажмите кнопку конфигурации
- Теперь нажмите на ( Appache )httpd.conf (открыть в блокноте или другом редакторе)
- Теперь нажмите ctrl + h .
- Найти
80
и заменить на8080
- Теперь сохраните и нажмите Appache(httpd-ssl.conf).
- Теперь найдите
443
и замените на4430
. - Теперь ваш xampp должен работать нормально, поскольку оба эти кода никогда не используются другими программами в вашей системе.
Теперь ваш локальный хост будет доступен как локальный хост:8080
1
Сопровождая ответ Тиммея, вам нужно сделать два изменения:
Listen 80 —> Listen 81 (около строки 58)
ServerName localhost:80 —> ServerName localhost:81 (около строки 218)
5
Я установил рабочую станцию VMWare. Итак, это было причиной ошибки.
Services.msc и остановил службы «Рабочая станция».
Это решило мои проблемы.
Спасибо
1
Если у вас установлен Skype, отметьте этот параметр.
Другой случай — Windows 10
Проверьте это:
- Перейдите в Пуск, введите services.msc
- Прокрутите вниз в окне «Службы» чтобы найти службу публикации в Интернете.
- Щелкните его правой кнопкой мыши и выберите «Остановить» или «Отключить», если вы просто хотите использовать только XAMPP.
Проверьте, установлен ли на вашем компьютере Skype.
Войдите в систему и перейдите в «Инструменты» — «Параметры» — «Дополнительно» — «Подключение» и снимите флажок «Использовать порт 80».
Как удалить службу из командной строки? sc delete «serviceName»
Помните, что serviceName следует заменить точным именем службы Apache, как показано в списке служб.
Проверьте, запущен ли IIS и использует ли он порт 80. Если да, отключите его.
—
Проверить, запущен ли AVP (Kaspersky) и занят ли порт 80. Если это так, добавьте httpd.exe в качестве исключения из разрешенных программ.
—
Надеюсь, это поможет.
0
перейдите по адресу C:xampp\apache\conf\extra\httpd-ssl.conf
Найдите строку, где написано Listen 443, измените ее на Listen 4330 и перезагрузите компьютер
[![введите описание изображения здесь][2]][2]
1
Я обнаружил аналогичную проблему в своей системе, и она была установлена из Skype, установленного до установки xampp. у меня похожая ошибка. для исправления ошибки я следовал этим,
- вышел из Skype на некоторое время,
- перезапустил apache из панели управления xampp,
- проверил в браузере, работает он или нет, по http://localhost/
- заработало,
- снова зашел в скайп,
- все отлично работает, так просто
мне не нужно было ничего устанавливать или удалять, и это сработало для меня менее чем за 1 минуту.
ура
1
Если вы установили SQL Express или любой другой сервер .Net, вам нужно остановиться. откройте cmd в режиме администратора и введите эту строку …
net stop Был
теперь запустите apache
Лучший способ сделать это:
Другие методы, описанные выше, заставят вас застрять во многих местах. Не меняйте порт
Двухэтапный процесс
1) Откройте командную строку от имени администратора
2) введите net stop http
(если он говорит, что не идентифицирует ключевое слово, то это только потому, что ваш PATH переменной среды не содержит путь к Program Files/System32, вы можете найти, как это сделать)
нажимайте Y в каждом месте, где вас попросят, не волнуйтесь, вы не останавливаете какой-либо важный процесс, а просто какой-то процесс, который занял ваш порт. И этот процесс снова возьмет на себя управление вашим портом, как только вы перестанете работать.
1
Если вы столкнулись с этой проблемой сразу после полной новой установки в Windows :
Похоже, программа установки уже запускает процесс http.exe и блокирует исходный порт 80, но не отражает это состояние в панели управления.
Для проверки просто проверьте работающий сервер в браузере. Введите в адресную строку браузера:
локальный хост
Если отображается панель инструментов XAMPP, все в порядке. Кроме того, проверьте диспетчер задач на наличие запущенного процесса «Apache HTTP Server» (httpd.exe).
Вы можете остановить процесс apache с помощью xampp_stop.exe в вашей базовой папке xampp. Затем панель управления XAMPP должна работать должным образом.
Способов решения этой проблемы может быть много, но вот самый простой:
ПЕРЕЙТИ в XAMPP-control и…
Запуск от имени администратора
Вот и все. .
Это Золотая точка для любой такой Аномалии.
Концепция работы
На самом деле все службы в Xampp нуждаются в зависимости от портов. Что происходит, когда xampp не наделен особыми полномочиями, он ищет только некоторые предопределенные порты для запуска этих служб. И, если на всякий случай, эти порты как-то уже заняты… eek! не удалось запустить службу.
Но если мы дадим суперсилу нашему Xampp-контролю (запустив его от имени администратора), он как-нибудь справится и уж точно запустит службы на портах. И триумф! Ты сделал это.
Постоянный совет для моих дорогих братьев и сестер
Чтобы сделать усилия раз и навсегда, выполните следующие действия:
- щелкните правой кнопкой мыши на файле xampp-control.exe и перейдите в свойства.
- Перейти к Совместимость Таб.
- В настройках ниже поставить галочку Запустите эту программу от имени администратора .
- Примените изменения. Готово.
Теперь каждый раз, когда вы запускаете приложение, оно будет работать со статусом администратора, и вам вообще не нужно заботиться о портах.
В моем случае у меня не было папки htdocs
в папке xampp. Кажется, для запуска требуется папка htdocs
, поэтому вы можете создать пустую папку htdocs
в папке xampp
.
В настоящее время используется XAMPP для разработки laravel.
На моем рабочем столе установлен Skype, который блокирует порты 80 и 443 (оба из которых использует Apache)
Мне помогло это исправление:
1) Под C:\xampp\apache\conf\httpd.conf
, найдите Listen 80
и измените на Listen 81
2) В разделе C:\xampp\apache\conf\extra\httpd-ssl.conf
найдите Listen 443
и измените на Listen 444
Была такая же проблема, и ни одно из вышеперечисленных решений не помогло. Итак, внимательно прочитав логи, я нашел это сообщение:
10:55:42 [Apache] Порт 443 используется «»C:\Program Files (x86)\VMware\VMware Workstation\vmware-hostd.exe» -u «C:\ProgramData\VMware\hostd\config. xml»» с PID 1908!
В моем случае мне нужно было просто остановить службу VMWare, которая работала автоматически.
Ключ должен внимательно прочитать сообщение, выдаваемое панелью XAMPP при запуске.
Надеюсь на помощь!
1
Запустите эти команды в терминале, и все будет работать нормально:
sudo /etc/init.d/apache2 stop sudo /opt/lampp/lampp начать
У меня есть решение. У меня была эта проблема, и я искал решение, но мне это не удалось. Поэтому я загрузил более новую версию XAMPP и нажал опцию netstats в программе.
Там он дал мне список программ и портов, которые они использовали, и я посмотрел, и не было ни одной программы, использующей порт 9. 0051 80 , но apache помимо 80
также использует порт 443
… и была программа под названием Pando Media Boster эта дверь, я запустил диспетчер задач и закончил процесс pando Average boster. Надеюсь, это помогло :).
Я тоже столкнулся с такой же проблемой. И я нашел простое и быстрое решение.
Единственное, что вам нужно сделать, это каждый раз запускать сервер XAMPP от имени администратора.
введите здесь описание изображения
Вероятно, вы изменили файл конфигурации в «httpd-ssl.conf»
DocumentRoot "D:/Server/xServer" Имя сервера xyz.abc.com SSLCertificateFile "conf/ssl.crt/xyz.crt" SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key" виртуальный хост>
Возможно, вы изменили имя сертификата или что-то в папке Apache.
Даже если вы настроили Apache для прослушивания другого порта, вы все равно получите эту ошибку, если другая программа использует порт SSL по умолчанию 443.
Вам также необходимо отредактировать файл http-ssl.conf и изменить строку Прослушайте 443 и измените там номер порта.
Для меня это было из-за vmware (сервисы-у него примерно 2 или 3 разных сервиса), остановите его и все работает нормально
Используйте любой метод, для которого работает сервер, после этого вы можете использовать этот адрес, чтобы открыть страница в браузере (если вы заменили порт 80 на 81)
http://localhost:81/phpmyadmin/
просто вижу это сейчас, так как у меня та же проблема, но смена порта или любой другой ответ мне не помогли.
Вот в чем проблема: я установил XAMPP в произвольное место (например, D:\Programming\XAMPP). Теперь, поскольку файлы конфигурации в xampp имеют простые местоположения (/xampp/mysql/data и т. д.), мои службы не могут запускаться.
Итак, мне просто нужно было переименовать все эти местоположения из /xampp/mysql/data в D:/Programming/XAMPP/mysql/data, и теперь это работает.
для тех из вас, кто только что вручную активировал защиту Windows Defender от программ-вымогателей; возможно, ваша папка xampp или диск c:\ были указаны в защищенной папке, а доступ к ним httpd.exe, php.exe был заблокирован.
1
Хотя это, скорее всего, проблема с блокировкой порта, вы всегда можете проверить правильность настроек apache:
Откройте командную строку и перейдите в папку bin установки apache:
cd C:/xampp/apache/ ящик
Затем выполните следующую команду, чтобы проверить правильность синтаксиса:
httpd.exe -t
Запуск xampp
от имени администратора в Windows 10 будет самым простым решением.
1
mysql — служба XAMPP Apache не запускается?
спросил
Изменено 2 года, 8 месяцев назад
Просмотрено 1к раз
Все перепробовал:
- Переустанавливал приложение 5 раз
- Изменение портов с 80 на 8080 и с 443 по 4343
- Использование стартового BAT-файла Apache
- Поиск дополнительных решений в Интернете.
- Изменение настроек UAC (хотя обратите внимание, что я не знаю, если я обязательно отключил его. Настройка называется «Никогда сообщите мне»)
- Я удалил Скайп (я имею в виду, что я все равно им не пользуюсь)
Официальная ошибка в панели управления:
15:27:24 [Apache] Ошибка: неожиданное завершение работы Apache. 15:27:24 [Apache] Это может быть связано с заблокированным портом, отсутствующими зависимостями, 15:27:24 [Apache] неправильные привилегии, сбой или завершение работы другим способом. 15:27:24 [Apache] Нажмите кнопку «Журналы», чтобы просмотреть журналы ошибок и проверить 15:27:24 [Apache] средство просмотра событий Windows, чтобы узнать больше 15:27:24 [Apache] Если вам нужна дополнительная помощь, скопируйте и опубликуйте это 15:27:24 [Apache] все окно журнала на форумах
Ошибка в журналах:
[Пт, 24 июля 15:27:23.908527 2020] [ssl:warn] [pid 1800:tid 664] AH01909: www.example.com:443:0 сертификат сервера НЕ содержит идентификатор что соответствует имени сервера [Пт, 24 июля, 15:27:23. 958604 2020] [ssl:warn] [pid 1800:tid 664] AH01909: www.example.com:443:0 сертификат сервера НЕ содержит идентификатор, который соответствует имени сервера Предупреждение PHP: «vcruntime140.dll» 14.0 несовместим с этой сборкой PHP, связанной с 14.16 в строке «Неизвестно» в строке 0. [Пт, 24 июля, 15:27:23.958604 2020] [:emerg] [pid 1800:tid 664] AH00020: Ошибка конфигурации, выход
Есть решения?
- mysql
- sql
- apache
- xampp
- UAC
9
Глядя на журнал, похоже, что имя сервера отличается от имени в сертификате SSL.
2
Проблема обычно может быть вызвана точка (5) Изменение настроек UAC
. Установка vcruntime140.dll
проблему не решает.
Это может быть вызвано установкой другой версии php или другой версии php (удалите php и попробуйте снова установить XAMPP).