Как изменить порт сервера XAMPP apache?

65

Это мои настройки Apache httpd.conf:

Listen 8012
ServerName localhost:8012

Каждый раз, когда я запускаю Apache через XAMPP, я вижу это сообщение:

Status Check OK
Busy…
Apache Started [Port 80]

Кто-нибудь, пожалуйста, помогите мне изменить любые другие настройки?

Теги:
xampp

6 ответов

175
Лучший ответ

Чтобы ответить на исходный вопрос:

Чтобы изменить порт сервера XAMPP Apache, выполните процедуру:

1. Выберите номер свободного порта

Порт по умолчанию, используемый Apache, - 80.

Взгляните на все используемые вами порты с Netstat (интегрирован в XAMPP).

Изображение 6226

Затем вы можете видеть все используемые порты, и здесь мы видим, что 80 порт уже используется System.

Изображение 6227

Выберите свободный номер порта (8012, для этого примера).

2. Отредактируйте файл "httpd.conf"

Этот файл должен быть найден в C:\xampp\apache\conf в Windows или в bin/apache для Linux.:

Listen 80
ServerName localhost:80

Заменить их на:

Listen 8012
ServerName localhost:8012

Сохраните файл.

Доступ к http://localhost:8012 для проверки, работает ли он.

Если нет, вы должны отредактировать файл http-ssl.conf как объяснение на шаге 3 ниже. ↓

3. Отредактируйте файл "http-ssl.conf"

Этот файл должен быть найден в C:\xampp\apache\conf\extra в Windows или см. ссылку для Linux.

Найдите следующие строки:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:433

Замените их другим номером порта (8013 для этого примера):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Сохраните файл.

Перезапустите сервер Apache.

Доступ к http://localhost:8012 для проверки, работает ли он.

4. Настройка параметров сервера XAMPP Apache

Если вы хотите получить доступ к localhost без указания номера порта в URL-адресе http://localhost вместо http://localhost:8012.

  • Откройте Панель управления Xampp
  • Перейдите в Конфигурация Настройки сервиса и порта Apache
  • Замените значения Основной порт и SSL-порт с выбранными (например, 8012 и 8013).
  • Сохранить Настройки службы
  • Сохранить Конфигурация панели управления
  • Перезапустить сервер Apache Изображение 6228 Теперь он должен работать.

Чтобы ответить на вашу проблему:

Если у вас все еще есть это сообщение в консоли панели управления:

Apache запущен [Порт 80]

  • Найти местоположение файла xampp-control.exe (возможно, в C:\xampp)
  • Создайте файл XAMPP.INI в этом каталоге (поэтому XAMPP.INI и xampp-control.exe находятся в одном каталоге)

Поместите следующие строки в файл XAMPP.INI:

[PORTS]
apache = 8012

Теперь вы всегда получите:

Apache запущен [Порт 8012]

Обратите внимание, что это только для показа. Он не имеет отношения к вашему httpd.conf.

  • 2
    Отличный ответ, с примером.
  • 1
    классно! Это работа как постоянное решение, другие способы (учитывая временный и, возможно, неприятный способ) - завершение процесса, использующего эти порты.
Показать ещё 5 комментариев
29

Лучшим решением является перенастройка сервера XAMPP Apache для прослушивания и использования разных номеров портов. Вот как вы это делаете:

1) Сначала вам нужно открыть файл Apache "httpd.conf" и настроить его для использования/прослушивания нового порта. Чтобы открыть файл httpd.conf, нажмите кнопку "Конфигурация" рядом с кнопками "Пуск" и "Администратор" Apache. В всплывающем меню, которое открывается, щелкните и откройте httpd.conf

2) В файле httpd.conf найдите "listen". Вы найдете две строки с чем-то вроде:

#Listen 12.34.56.78:80
Listen 80

Измените порт no на порт no. по вашему выбору (например, порт 1234), как показано ниже

#Listen 12.34.56.78:1234
Listen 1234

3) Затем в том же файле httpd.conf найдите "ServerName localhost:" Установите его в новый номер порта.

ServerName localhost:1234

4) Сохраните и закройте файл httpd.conf.

5) Теперь снова нажмите кнопку конфигурации Apache и откройте файл "httpd-ssl.conf".

6) В файле httpd-ssl.conf снова найдите "Слушать". Вы можете найти:

Listen 443

Измените его, чтобы прослушивать новый порт по вашему выбору. Скажем:

Listen 1443

7) В том же файле httpd-ssl.conf найдите еще одну строку, которая говорит <VirtualHost _default_:443>. Измените это на новый номер порта. (например, 1443)

8) Также в том же httpd-ssl.conf вы можете найти другую строку, определяющую номер порта. Для этого найдите "ServerName". вы можете найти что-то вроде:

ServerName www.example.com:443 or  ServerName localhost:433

Измените это имя сервера на новый номер порта.

8) Сохраните и закройте файл httpd-ssl.conf.

9) Наконец, theres просто еще одно место вы должны изменить порт нет. Для этого нажмите и откройте кнопку "Конфигурация" на панели управления XAMPP. Затем нажмите кнопку "Сервис и настройки порта". В нем щелкните вкладку "Apache" и введите и сохраните новые порты в портах "основной порт" и "порт SSL". Нажмите "Сохранить" и закройте окна конфигурации.

Это должно сделать трюк. Теперь "Начать" Apache, и если все будет хорошо, ваш сервер Apache должен запуститься.

Вы также увидите, что Apache Port/s no на панели управления XAMPP изменился на новые идентификаторы портов, которые вы установили.

  • 0
    очень полезно. Спасибо
3

Вы пытались получить доступ к своей странице, набрав " http://localhost: 8012" (после перезапуска apache)?

  • 1
    Да, он работает в localhost: 8012, но когда я пытаюсь удаленно с моим IP-адресом, my-ip-address: 8012, ошибка при получении страницы не найдена.
  • 1
    Вам нужно убедиться, что вы используете IP вашего публичного / роутера при использовании устройства, которое не подключено к той же сети, и убедиться, что ваш роутер знает, чтобы перенаправить все запросы на этот порт на хост-устройство. Вот отличный ответ на подобный вопрос, который должен объяснить, как это сделать. Я рекомендую использовать NoIP для URL, который не изменится. Кроме того, с NoIP вы можете напрямую перенаправить на определенный порт, поэтому вам не нужно добавлять URL.
2

У меня тоже была проблема. Я переключил порт, но не смог начать работу на 8012.

Skype был задействован, потому что у него был тот же порт - 80. И он не мог позволить апаче изменить его порт.

Итак, просто перезагрузите компьютер и перед включением любых других программ Откройте xampp первый порт изменения, скажем, от 80 до 8000 или 8012 в этих строках в httpd.conf

Listen 80
ServerName localhost:80

Перезапустите xampp, запустите apache, проверьте localhost.

  • 2
    На самом деле порт Skype является динамическим, он может изменить порт, если он уже занят. Более простое решение - выйти из Skype, а затем запустить Apache, снова запустить Skype. Это однократная операция и решает проблему.
  • 0
    Да, это решает проблему. Но для тех, кто не хочет каждый раз перезапускать скайп, они могут использовать это.
1

Если на данный момент выполняется XAMPP server, остановите сервер XAMPP.

Выполните следующие шаги, чтобы изменить номер порта.

Откройте файл в следующем месте.

[XAMPP Installation Folder]/apache/conf/httpd.conf

Откройте файл httpd.conf и найдите строку:

Слушайте 80

Это номер порта, используемый XAMMP.

Затем найдите строку Имя_сервера и обновите Номер порта, который вы ввели ранее для Listen

Теперь сохраните и запустите сервер XAMPP.

1

если не работает над идентификатором порта, а затем измените его. Например, 8082,8080 Перезапустите xammp, запустите сервер Apache, проверьте его. Теперь он работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню