Как изменить номер порта для apache в WAMP


115

Я новичок в сервере WAMP и установил его в своей системе, но после его установки, когда я проверяю его, перейдя по URL-адресу localhost, подобному этому, http://localhost/в браузере он не работает. Я получаю сообщение об ошибке 404 и пустую страницу .

Это потому, что мой порт 80, который по умолчанию Wamp serverиспользуется, используется сервером IIS. Итак, дайте мне знать, как изменить номер порта на сервере Wamp и решить эту проблему.

Ответы:


157

Щелкните значок сервера WAMP и в меню в разделе « Файлы конфигурации» выберите httpd.conf. В блокноте откроется длинный текстовый файл. В этом файле прокрутите вниз до строки, которая читает, Port 80и измените это на чтение Port 8080, сохраните файл и закройте блокнот. Еще раз щелкните значок сервера wamp и выберите перезапустить все службы. Прежде чем мы закончим, нужно сделать еще одно изменение. В проводнике Windows найдите место, где был установлен сервер WAMP (по умолчанию) C:\Wamp.


Обновление: в более новой версии WAMP щелкните значок сервера WAMP > Apache > httpd.conf , затем измените строку Listen 80на Listen 8080любой порт, который хотите.

Обновление : В версии WAMP 3.1.6 , щелкните правой кнопкой мыши значок сервера wamp на панели задач , выберите «Инструменты» -> «Порт, используемый Apache: 80» -> «Использовать порт, отличный от 80», появится поле ввода всплывающее окно, введите в него новый порт , нажмите кнопку подтверждения, затем перезапустите wamp.


16
Разве это не должно быть Listen 8080лучше, чем Port 8080?
DaveRandom

Возможно, ваше другое приложение использует этот порт 80, поэтому вам просто нужно изменить порт, и он будет работать для вас.
vishal_g

3
В связи с этим мне также пришлось сменить порт на другой, но тогда ссылки из монитора в системном трее WampServer не работали. Они продолжали указывать на простой "localhost /". Чтобы изменить это, я попытался отредактировать c: \ wamp \ wampmanager.ini, но этот, похоже, перезаписывался значениями по умолчанию при каждом перезапуске wampserver. В любом случае, после добавления нового номера порта в c: \ wamp \ wampmanager.tpl (шаблон, я полагаю), все начало работать после следующего перезапуска wamp. Просто подумал, что должен поделиться. :)
userfuser 09

2
Также измените URL-адреса в wamp \ wampmanager.tpl, чтобы ярлыки на панели задач работали
Адам Батлер

В Википедии перечислены номера портов и их общее использование. Указывает 80, 8080 и 8008 как общие альтернативные HTTP-порты. en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
LL Learner

102

Просто перейдите в файл httpd.conf, например. в среде WAMP он расположен по адресу:

C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

перейти к строке № 46 и отредактируйте Listen 80в соответствии с вашими требованиями, например.

Listen 8383

более новые версии WAMP используют эти 2 строки:

Listen 0.0.0.0:8383  
Listen [::0]:8383

Затем перейдите к строке № 171 и отредактируйте ServerName localhost:80в соответствии с вашими требованиями, например.

ServerName localhost:8383

Restart Apache и готово !!

Теперь вы можете получить доступ с помощью своего URL:

http://localhost:8383 or http://192.168.1.1:8383

Надеюсь, это поможет людям, которые ищут здесь решение.


5
Если вы используете VirtualHosts, вам также необходимо обновить их, чтобы использовать <VirtualHost *: 8383> вместо <VirtualHost *: 80>
littledynamo

34

Начиная с wampserver 3.x и далее, изменение номера порта прослушивания Apache не требует каких-либо особых навыков Apache (http.conf, virtualhost, ...), вам просто нужно нажать кнопку - если вы используете ОС Windows! :

  1. В трее щелкните правой кнопкой мыши зеленый / работающий значок WAMP
  2. Выберите меню Инструменты
  3. В разделе Порт, используемый Apache: xx , щелкните Использовать порт, отличный от 80 (т.е. конфигурация порта по умолчанию)
  4. Введите желаемый номер порта во всплывающем окне - обычно 8080 в качестве альтернативного веб-порта.

NB: для альтернативного порта: проверьте официальное имя службы IANA и реестр номеров порта транспортного протокола.


11

Измените номер порта для Xampp. Перейдите в файл C: \ xampp \ apache \ conf \ httpd.conf

#Listen 12.34.56.78:80
Listen 80

Измените 80 на 82

так как

#Listen 12.34.56.78:82
Listen 82

теперь ваш URL будет

http://localhost:82

Поменял и работает! Но можно ли скрыть порт от url-адреса? Он должен использовать порт 82, но не должен отображаться в URL-адресе. Это возможно?
ARUN,

6

Вместо изменения порта я вернул порт 80 как используемый IIS.

Я пошел в сервисы, и остановил следующее:

  1. Службы публикации в Интернете.
  2. Служба веб-управления
  3. Служба агента веб-развертывания.

установите для них ручной режим, чтобы он не запускался при перезапуске среды разработки.


1
Мне больше нравится такой подход, чем изменение порта. В Windows 10 мне пришлось отключить только службы публикации в Интернете,
Пол Сэндел

4

Помимо модификации файла C:\wamp64\bin\apache\apache2.4.27\conf\httpd.conf.
Чтобы ярлыки URL работали, отредактируйте файл C:\wamp64\wampmanager.confи измените порт:

[apache]
apachePortUsed = "8080"

Затем выйдите и перезапустите wamp.


3

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

Щелкните желтый значок WAMP на панели задач. Выберите Apache -> httpd.conf. Внутри найдите эти две строки кода:

Прослушайте 80 ServerName localhost: 80 и измените их на что-то вроде этого (они не находятся рядом друг с другом):

Слушайте 8080 ServerName localhost: 8080


1

Щелкните значок сервера WAMP и в меню в разделе «Файлы конфигурации» выберите httpd.conf. В блокноте откроется длинный текстовый файл. В этом файле прокрутите вниз до строки, которая читает Порт 80 и измените это на Порт 8080, сохраните файл и закройте блокнот. Еще раз щелкните значок сервера wamp и выберите перезапустить все службы. Прежде чем мы закончим, нужно сделать еще одно изменение. В проводнике Windows найдите место, где был установлен сервер WAMP, по умолчанию C: \ Wamp.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.