Ответ 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 извне.
Тем не менее, это всего лишь сервер для тестирования, поэтому могут быть неизвестные угрозы безопасности, открывающие его для внешнего мира.
Надеюсь, что это поможет.