Ho lavorato con il server web integrato di OS X El Capitan per un po 'di tempo.
Sto sviluppando un progetto di sito Web e, quindi, questa è stata la soluzione perfetta per me.
Stavo iniziando il server locale usando php -S localhost:8088 -t .
nella directory specifica contenente i dati del sito web (index.php ecc.).
Tutto funzionava bene finché non ho aggiornato la pagina un giorno e improvvisamente è stata stampata: Connection refused: localhost:8088
. Non sono state apportate modifiche a nessun file di configurazione o altro.
Non importa quale porta sto usando, rifiuta sempre la connessione. L'invio di una richiesta a 127.0.0.1
nel mio browser mi dice It works!
. Ma, quando avvio il server e chiamo 127.0.0.1:8088
, il mio browser risponde con la sua pagina predefinita che mostra che la connessione è stata rifiutata, come se non avessi avviato / eseguito il server.
La prima cosa che ho fatto è stata controllare se la configurazione di Apache è stata interrotta.
Ma, apachectl configtest
stampato Syntax OK
.
Quando ho provato a ping localhost
, ho riscontrato una perdita del pacchetto del 100%, quindi all'inizio pensavo che il bug potesse trovarsi all'interno del file hosts.
cat /etc/hosts/
ha stampato quanto segue:
##
##
# 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
Sembra appropriato, non è vero? Così, ho controllato le opzioni del mio firewall e ho scoperto che avevo attivato la "modalità furtiva". Deselezionando il programma, i pacchi ICMP si sono fatti strada correttamente e non si è più verificato alcun problema.
Il fatto è che non so perché questo problema si sia verificato all'improvviso e come sono in grado di risolverlo. Ho già ripristinato tutti i file di configurazione di Apache sugli originali, ma non è stato possibile risolverlo.
Sembra che stia ascoltando su quella porta, ma non riesco ad accedere al server poiché rifiuta sempre la connessione.
Anche se il server non è avviato, l'accesso a localhost
stampa Connection refused: localhost:80
. Non so dove si possa trovare l'errore.
Il log degli errori di Apache non mostrava nulla di cosfevole.
sudo lsof -i -n -P | grep TCP | grep LISTEN
ha mostrato che httpd
utilizza solo IPv6, quindi dovrebbe funzionare.
Se hai bisogno di altri file (config), basta richiederli. Grazie!