Pregunta

Sí, hay un servidor web incorporado en la próxima versión de PHP 5.4 que puede probar en sus candidatos de lanzamiento (¡descubrí esto recientemente también!)

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

Lo que necesito ayuda para descubrir es, ¿hay alguna forma de hacerlo funcionar con nombres de dominio que no sean locales (está funcionando bien en Localhost, puerto 80)? Incluso 127.0.0.1 no funciona. He puesto nombres de host ficticios en mi archivo de hosts para apuntar a 127.0.0.1 y ellos tampoco funcionan. Entiendo que es solo un candidato de lanzamiento, pero me gustaría saber si alguien más ya ha presentado una solución para este problema para que pueda probar mi aplicación con el nombre de dominio real que apunta a 127.0.0.1 en mi archivo de hosts. El sistema operativo es Windows 7 Professional SP1.

Cosas que ya he probado: 1. Google (duh) 2. Mirando a través de Php.ini para opciones 3. Probar 127.0.0.1, mi IP LAN, mi IP WAN con el Puerto 80 reenviado y Nat Loopback Problema solucionado (enrutador que ejecuta DD -Wrt)

¿Fue útil?

Solución

Hice estas pruebas en un sistema Windows XP, pero también debería funcionar lo mismo en Linux modificando los comandos.

Ejecute su servidor de prueba PHP así:

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

0.0.0.0 se unirá a todas las direcciones IP disponibles en el sistema.

En otra máquina en la red, configuré el archivo hosts para apuntar a la IP interna del sistema que ejecuta PHP utilizando un dominio personalizado. Esto no es 127.0.0.1, ya que eso se refiere al host local, en mi caso señalé mi PC principal a 192.168.88.247, que era la máquina XP que ejecuta PHP. Tenga en cuenta que el firewall debe deshabilitarse o configurar para permitir el tráfico en el puerto 80 en la máquina que ejecuta PHP.

Configuré mi enrutador para portuar el tráfico de reenvío desde el puerto externo 80 a 192.168.88.247:80. Luego, utilizando un archivo hosts en una PC desde una red externa, configuré el dominio falso para apuntar a mi IP WAN. Pude acceder al servidor web PHP externamente.

Dicho esto, es solo un servidor para las pruebas, por lo que puede haber riesgos de seguridad desconocidos que lo abran al mundo exterior.

Espero que eso te ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top