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


116

Це мої налаштування Apache httpd.conf:

Listen 8012
ServerName localhost:8012

Кожен раз, коли я запускаю Apache через, XAMPPя бачу це повідомлення:

Status Check OK
Busy…
Apache Started [Port 80]

Будь-хто, будь ласка, допоможіть мені, чи можу я змінити інші налаштування?


2
слідкуйте за цією ниткою. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Ви можете вважати це корисним.
Преша

Відповіді:


313

Щоб відповісти на початкове запитання:

Щоб змінити порт сервера XAMPP Apache, слід виконати процедуру:

1. Виберіть номер безкоштовного порту

Портом за замовчуванням, який використовує Apache, є 80.

Ознайомтеся з усіма використовуваними портами з Netstat (інтегрований до панелі керування XAMPP ).

Знімок екрана управління xampp netstat

Потім ви можете побачити всі використовувані порти і тут ми бачимо , що 80порт вже використовується на System.

скріншот netstat port 80

Виберіть номер безкоштовного порту ( 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:443

Замініть їх на інший номер порту ( 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
  • Замініть значення Main Port та SSL Port на вибрані (наприклад, 8012та 8013).
  • Збережіть настройки сервісу
  • Збережіть конфігурацію панелі управління
  • Перезавантажте сервер Apache. Порт налаштування xampp apache Це має працювати зараз.

4.1. Конфігурація веб-браузера

Якщо ця конфігурація не приховує номер порту в URL-адресі, це тому, що веб-браузер не налаштований. Див.: Інструменти ► Опції ► Загальні ► Установки підключення ... дозволять вам вибрати різні порти або змінити настройки проксі.

4.2. Для рідкісних випадків остаточної удачі

Якщо крок 4 та конфігурація веб-браузера не працюють для вас, єдиний спосіб зробити це - повернутись до рівня 80 або встановити слухача на порт 80 (як проксі), який перенаправляє весь ваш трафік на порт 8012.

Щоб відповісти на вашу проблему:

Якщо у вас все ще є повідомлення на консолі панелі управління:

Apache почав [порт 80]

  • Знайти розташування xampp-control.exeфайлу (можливо, в C:\xampp)
  • Створіть файл XAMPP.INIу цій директорії (так XAMPP.iniі xampp-control.exeзнаходяться в одному каталозі)

Помістіть у XAMPP.INIфайл наступні рядки :

[PORTS]
apache = 8012

Тепер ви завжди отримаєте:

Apache почав [порт 8012]

Зауважте, що це лише для відображення . Це не має жодного стосунку до вашого httpd.conf.


3
Чудова відповідь, наприклад.
Sujith PS

1
приголомшливий! Це робота як постійне рішення, інші способи (враховуючи тимчасовий і, можливо, неприємний спосіб) закінчують процес, який використовують ці порти.
MrMins

4
Я дотримувався кроку 4, але все ще не можу отримати доступ до localhost без порту. Може хто-небудь, будь ласка, щось запропонує?
MauF

2
Будь-яке оновлення на кроці 4, який я спробував, але не спрацював, все ж потрібно включити порт
ßiansor Å. Елмерол

1
@PeterCo Так, це була помилка друку. Я це виправляю. Дякуємо за ваш 2кт
Антуан Субіт

34

Найкраще рішення - налаштувати сервер XAMPP Apache для прослуховування та використання різних номерів портів. Ось як це зробити:

1) Спочатку потрібно відкрити файл httpd.conf Apache та налаштувати його на використання / прослуховування на новому порту. Щоб відкрити файл httpd.conf, натисніть кнопку «Налаштувати» поруч із кнопками Apache «Пуск» та «Адміністратор». У спливаючому меню, яке відкриється, натисніть та відкрийте httpd.conf

2) У файлі httpd.conf знайдіть "прослухати". Ви знайдете два ряди з чимось на зразок:

#Listen 12.34.56.78:80
Listen 80

Змініть порт ні на порт ні. на ваш вибір (наприклад, порт 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) Нарешті, є ще одне місце, у якому ви повинні змінити порт. Для цього натисніть та відкрийте кнопку «Налаштувати» на панелі керування XAMPP. Потім натисніть кнопку "Налаштування сервісу та порту". У ній натисніть на вкладку «Apache» і введіть та збережіть нову ноту портів у полях «основний порт» та «порт SSL». Клацніть Зберегти та закрийте конфігураційні поля.

Це повинно зробити трюк. Тепер «Запустіть» Apache, і якщо все піде добре, ваш сервер Apache повинен запуститися.

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


дуже корисний. Дякую
Jen143

3

Ви намагалися отримати доступ до своєї сторінки, ввівши " http: // localhost: 8012 " (після перезавантаження апашу)?


1
Так, він працює в localhost: 8012, але коли я намагаюся віддалено за допомогою ip-адреси my-ip-адреса: 8012 помилка отримання сторінки не знайшла.
Сатішкумар

1
Вам потрібно переконатися, що ви використовуєте IP свого публічного / маршрутизатора під час використання пристрою, який не підключений до тієї самої мережі, і переконайтеся, що ваш маршрутизатор знає, щоб переслати всі запити цього порту на хостинг-пристрій. Ось чудова відповідь на подібне запитання, яке повинно пояснити, як це зробити. Я рекомендую використовувати NoIP для URL-адреси, яка не зміниться. Крім того, за допомогою NoIP ви можете безпосередньо переслати на певний порт, щоб не потрібно додавати URL-адресу.
Тревін Евери

3

Якщо XAMPP serverфункція працює на даний момент, зупиніть сервер XAMPP.

Виконайте ці дії, щоб змінити номер порту.

Відкрийте файл у наступному місці.

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

Відкрийте httpd.confфайл і знайдіть рядок:

Слухайте 80

Це номер порту, який використовує XAMMP.

Потім знайдіть рядок ServerName та оновіть номер порту, для якого ви ввели ранішеListen

Тепер збережіть і перезапустіть XAMPP-сервер.


2

У мене теж були проблеми. Я змінив порт, але не зміг почати роботу 8012 року.

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

Тому просто перезапустіть комп'ютер і Перш ніж увімкнути будь-яку іншу програму Відкрийте порту першого зміни xampp , скажімо, від 80 до 8000 або 8012 для цих рядків у httpd.conf

Listen 80
ServerName localhost:80

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


2
Насправді порт Skype динамічний, він може змінити порт, якщо він вже зайнятий. Простіше рішення - вийти зі Skype, а потім запустити Apache, запустити Skype знову. Це одноразова операція і вирішує проблему.
Муса Гайдарі

Так, це вирішує проблему. Але тим, хто не хоче щоразу перезапускати skype, вони можуть використовувати це.
Лука359

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.