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

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

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

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

То, что я уже пробовал: 1. Погуглить (да) 2. Поиск вариантов в php.ini 3. Пробуем 127.0.0.1, мой IP-адрес в локальной сети, мой IP-адрес в глобальной сети с перенаправлением порта 80 и проблема с обратной связью NAT (маршрутизатор с DD-WRT)

27
задан hakre 4 May 2014 в 08:52
поделиться

1 ответ

Я проводил эти тесты в системе 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. Затем, используя файл hosts на ПК из внешней сети, я настроил поддельный домен так, чтобы он указывал на мой WAN IP. Мне удалось получить доступ к веб-серверу PHP извне.

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

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

66
ответ дан 28 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: