Запуск встроенного веб-сервера PHP 5.4 за пределами LocalHost

StackOverflow https://stackoverflow.com/questions/8377178

  •  28-10-2019
  •  | 
  •  

Вопрос

Да, в предстоящем выпуске PHP 5.4 есть встроенный веб-сервер, который вы можете попробовать в их кандидатах на релиз (я тоже недавно обнаружил об этом!)

http://php.net/manual/en/features.commandline.webserver.php

Что мне нужна помощь, так это то, есть ли способ заставить его запустить на доменных именах, кроме Localhost (он работает нормально на Localhost, порт 80)? Даже 127.0.0.1 не работает. Я поместил фиктивные имена хостов в файле моего хоста, чтобы указать на 127.0.0.1, и они тоже не работают. Я понимаю, что это просто кандидат в релиз, но я хотел бы знать, предложил ли кто -нибудь еще решение для этого вопроса, чтобы я мог проверить свое приложение с фактическим доменным именем, указывающим на 127.0.0.1 в моем файле хостов. ОС - Windows 7 Professional SP1.

Вещи, которые я уже пробовал: 1. Googling (DUH) 2. Просматривать PHP.Ini для вариантов 3. Пробовать 127.0.0.1, моя LAN IP, мой WAN IP с переадресацией порта 80 и выпуск Nat Loopback. -Врт)

Это было полезно?

Решение

Я сделал эти тесты в системе Windows XP, но должен работать так же на Linux, изменяя команды.

Запустите свой тестовый сервер PHP так:

C:/php/php.exe -S 0.0.0.0:80
or
/usr/bin/php -S 0.0.0.0:80

0.0.0.0 будет связываться со всеми доступными IP -адресами в системе.

На другой машине в сети я настроил файл Hosts, чтобы указывать на внутренний IP -адрес системы, работающего PHP с помощью пользовательского домена. Это не 127.0.0.1, так как это относится к местному хосту, в моем случае я указал на свой основной компьютер на 192.168.88.247, который был машиной XP, работающим PHP. Обратите внимание, что брандмауэр должен быть отключен или установлен, чтобы разрешить трафик на порту 80 на машине, работающей PHP.

Я настроил свой маршрутизатор на переносном трафике от внешнего порта 80 до 192.168.88.247:80. Затем, используя хост -файл на ПК с внешней сети, я настроил фальшивый домен, чтобы указать на мой WAN IP. Я смог получить доступ к веб -серверу PHP внешне.

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

Надеюсь, это поможет вам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top