Как устранить неполадки XAMPP Apache, не работающие в Windows 7

XAMPP — один из популярных инструментов веб-разработки для Windows. Это совокупность сервера Apache, базы данных Mysql и некоторых служб FTP, если вы решите установить. Он поставляется с простой панелью управления, где вы можете запускать или останавливать службу локально одним нажатием кнопки.

В последнее время у меня возникли проблемы с XAMPP, он не может запускаться Apache, независимо от того, сколько раз я нажимал эту кнопку запуска, он не запускает мой локальный сервер, и на панели управления XAMPP не отображается ошибка. В этом случае есть несколько методов, которые вы можете попытаться выяснить, что не так с вашим XAMPP и не сможет запустить сервер Apache.

Метод первый: если через XAMPP не отображается ошибка, запустите Apache из CMD

Этот метод почти всегда дает вам больше информации. Для этого просто запустите свой cmd из меню «Пуск».

Перейдите в каталог установки XAMPP или перетащите пакетный файл «Apache_start» в командной строке и запустите командный файл. Если вы устанавливаете XAMPP впервые, то есть у вас еще не было возможности настроить, какой язык отображать, сообщение об ошибке, которое вы получаете, может быть не на английском языке. При этом часть сообщения об ошибке отображается на английском языке. Итак, нам посчастливилось выявить проблему.

Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт). make_sock: не удалось выполнить привязку к адресу [::]: 433

Похоже, что Apache не может запуститься из-за того, что порт 443 занят некоторыми другими процессами. Прежде всего, зачем Apache порт 443? Очевидно, порт 443 является портом по умолчанию для HTTPS, а порт 80 — для HTTP. Для запуска Apache конфигурация Apache по умолчанию требует, чтобы оба порта были открыты.

Итак, это приводит нас к нам, как мне узнать, какое приложение использует порт 443?

Если вы запустите следующий запрос

netstat -o -n -a | findstr 0.0: 443

Вы видно, что это приложение с PID 2064 в настоящее время использует этот порт, а точнее, оно прослушивает этот порт.

Итак, теперь вопрос в том, как мне узнать, какой процесс выполняется с PID 2064 ?

Это просто, заходим в Диспетчер задач>; (Вкладка «Процесс») Просмотр>; Выбрать столбцы… Выбрать PID (должен быть первым, если не отмечен)

Теперь вернемся к диспетчеру задач, воу! Мы обнаружили процесс, связанный с PID 2064. Похоже, что это что-то запущенное VMware. wmware-hostd.exe запущен, и это процесс, который вызывает проблемы с занятием порта 443, приводит к тому, что Apache не запускается.

Два решения на Apache не запускаются из-за порта 443, занятого другими приложениями

Есть два способа обойти это, первый наиболее очевидный способ — чтобы остановить текущий процесс, использующий порт 443. Вы можете остановить его, нажав «Завершить процесс». Но в моем случае все не решалось само собой. Иногда после завершения процесса он автоматически перезапускается снова. Я попытался выполнить поиск на форуме VMware, чтобы отключить или изменить порт, но безуспешно.

Итак, это привело ко второму подходу, который заключается в изменении порта apache HTTPS 443 на что-то другое, которое в настоящее время не прослушиваются никакими другими процессами.

Если вы перейдете в C: xampp apache conf extra httpd-ssl.conf (или где угодно, где ваш XAMPP или установлен apache)

Найдите строку, в которой написано Listen 443 , измените его на Listen 4330 ИЛИ какой-нибудь другой порт, о котором вы точно знаете, что никакой другой процесс не будет использовать. Сохраните его и перейдите в панель управления XAMPP, чтобы запустить apache.

И знаете что! Теперь у вас снова запущен apache.

Это только одна из проблем, с которыми я столкнулся. Я уверен, что есть и другие люди, у которых возникнет такая же проблема, и они понятия не имеют, с чего начать. Это происходит с моей машиной Windows 7, на которой работает VMware Workstation 8.0. Я не помню, чтобы когда у меня была WorkStation 7.x, я столкнулся с этой проблемой. Так должно быть с новой версией VMware Workstation, которая вызвала это. Конечно, еще один способ решить эту проблему — удалить VMware Workstation 8, но я полагаю, что это не очень хорошее решение

Оцените статью
toodcast.ru
Добавить комментарий