He estado trabajando con el servidor web integrado de OS X El Capitan por un tiempo.
Estoy desarrollando un proyecto de sitio web y por lo tanto, esta fue la solución perfecta para mí.
Estaba iniciando el servidor local usando php -S localhost:8088 -t .
en el directorio específico que contiene los datos del sitio web (index.php, etc.).
Todo funcionaba bien hasta que actualicé la página un día y de repente se imprimió: Connection refused: localhost:8088
. No se hicieron cambios a ningún archivo de configuración o cualquier otra cosa.
No importa qué puerto esté usando, siempre rechaza la conexión. Enviar una solicitud a 127.0.0.1
en mi navegador me dice It works!
. Pero, una vez que estoy iniciando el servidor y llamando a 127.0.0.1:8088
, mi navegador responde con su página predeterminada que muestra que se ha rechazado la conexión, como si no hubiera iniciado / ejecutado el servidor.
Lo primero que hice fue verificar si la configuración de Apache está dañada.
Pero, apachectl configtest
impreso Syntax OK
.
Cuando intenté hacer ping a localhost
, encontré una pérdida del paquete del 100%, por lo que al principio pensé que el error podría estar ubicado dentro del archivo de hosts.
cat /etc/hosts/
imprimió lo siguiente:
##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Parece apropiado, ¿no es así? Por lo tanto, revisé las opciones de mi firewall y descubrí que tenía el "Modo invisible" activado. Al desmarcarlo, los paquetes ICMP encontraron su camino correctamente y ya no hubo pérdida de paquetes.
Lo que pasa es que no sé por qué ocurrió este problema repentinamente y cómo puedo solucionarlo. Ya restauré todos los archivos de configuración de Apache a los originales, pero eso tampoco lo resolvió.
Parece estar escuchando en ese puerto, pero no puedo acceder al servidor ya que siempre rechaza la conexión.
Incluso si el servidor no se inicia, al acceder a localhost
se imprime Connection refused: localhost:80
. No sé dónde podría ubicarse el error.
El registro de errores de Apache no mostró nada conspicioso.
sudo lsof -i -n -P | grep TCP | grep LISTEN
demostró que httpd
solo usa IPv6, por lo que debería funcionar.
Si necesita más archivos (config), solo solicítelos. Gracias!