Localhost si rifiuta di connettersi dopo l'aggiornamento a Sierra OS


8

Ho scaricato e installato apache, php, phpmyadmin, mysqlvia MacPorts. Tutto funzionava bene prima di passare a macOS Sierra.

Dopo l'aggiornamento ogni volta che provo ad accedere a localhost ricevo il seguente messaggio di errore: "Impossibile raggiungere questo sito, localhost si è rifiutato di connettersi".

Questo succede anche se le mie impostazioni nel apache http.conffile rimangono le stesse.

Sto anche fornendo il contenuto del file hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Qualche consiglio?


Hai verificato che tutti questi servizi sono effettivamente in esecuzione?
samh,

se eseguo il comando "sudo port load apache2" ottengo la seguente risposta dal terminale "/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist: servizio già caricato", quindi Sono abbastanza sicuro che Apache sia in esecuzione.
vasilisdmr,

Aggiungi il contenuto del tuo file / etc / hosts. 127.0.0.1 funziona? Forse correlato: apple.stackexchange.com/questions/252466/…
klanomath,

Hai eseguito un test di configurazione per essere sicuro che tutto sia a posto? Ho avuto un problema simile con l'installazione stock di Apache, qualcosa nell'aggiornamento ha rotto uno dei pacchetti dipendenti.
dr.nixon,

Ho appena eseguito il test di configurazione e i risultati sono stati i seguenti: "httpd: apr_sockaddr_info_get () non riuscito per il nome utente-MacBook-Pro.local" "httpd: Impossibile determinare in modo affidabile il nome di dominio completo del server, utilizzando 127.0.0.1. Impostare ' ServerName 'direttiva a livello globale per sopprimere questo messaggio ". Quindi ho seguito questo tutorial e " mdshaonimran.wordpress.com/2011/10/17/… " e l'errore è andato via, ma ricevo ancora il messaggio di rifiuto quando provo a visitare localhost.
vasilisdmr,

Risposte:


3

Ho risolto questo commento commentando questa riga dal mio httpd.conf:

LoadModule unique_id_module modules/mod_unique_id.so

Non ho molta familiarità con mod_unique_id , ma non sembra fondamentale avere sul mio server di sviluppo locale (la tua situazione potrebbe essere diversa).

unique_id_module

Questo modulo fornisce un token magico per ogni richiesta che è garantita come unica per tutte le richieste "all" in condizioni molto specifiche. L'identificatore univoco è anche univoco su più macchine in un cluster di macchine correttamente configurato. La variabile d'ambiente UNIQUE_ID è impostata sull'identificatore per ogni richiesta. Gli identificatori univoci sono utili per vari motivi che esulano dallo scopo di questo documento.


11

Dopo l'aggiornamento a macOS Sierra, Apache httpd sposta il vecchio httpd.confin httpd.conf.pre-updatee posiziona quello nuovo. Per funzionare con localhost, provare la seguente procedura:

cd /etc/apache2/  
sudo mv httpd.conf httpd.conf-afterupdate  
sudo mv httpd.conf.pre-update httpd.conf  
sudo apachectl configtest  
sudo apachectl restart  

Quindi prova:

curl -I -L localhost

3
sudo apachectl configtest mi ha dato tutti gli errori! Salvavita, grazie.
Joshua Kissoon,

2
Grazie mille per la risposta! A proposito, come hai trovato questa soluzione? Non ho riscontrato alcun errore con Configtest (dovevo essere eliminato?) E onestamente, non saprei da dove iniziare a cercare una risposta.
Rahul Govind

Mi fai risparmiare un sacco di tempo, grazie mille.
Sila Khatun,

3

Ho avuto lo stesso problema. Ho corso sudo apachectl configteste ho ricevuto il messaggio:

AH00526: Errore di sintassi sulla riga 6 di /private/etc/apache2/other/default-ssl.conf:

Comando "SSLEngine" non valido, forse errato o definito da un modulo non incluso nella configurazione del server

Ho appena rinominato il file di configurazione SSL predefinito, quindi non deve più essere caricato. Un riavvio di Apache più tardi, tutto è tornato.


1

Ho avuto lo stesso problema e ho risolto commentando mod_proxy_hckeck in httpd.conf

LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so

EDITED: Ho scoperto in apache.org che questo modulo richiede mod_watchdog, ma questo modulo è commentato, quindi basta commentare mod_proxy_hcheck o commentare mod_watchdog LoadModule watchdog_module libexec / apache2 / mod_watchdog.so

spero funzioni!


Commentare mod_proxy_hcheck lo ha risolto anche per me. Prima di ciò, Apache non riusciva silenziosamente a legarsi alla sua porta.
Otto G,

1

Stavo avendo lo stesso problema. Fortunatamente sono stato in grado di risolvere il problema per caso. Dopo un errore di caricamento di Suitcase Fusion, mi sono reso conto che il problema non è stato causato da Apache. Il problema è / etc / file principale.

Sostituisci il file host

Puoi scaricare un file host di Mac OS predefinito da http://cs.us.extensis.com/HostsFile/hosts.zip .

Decomprimi il file hosts; non dovrebbe avere alcuna estensione nel Finder, vai su Vai> Vai alla cartella Per "Vai alla cartella" inserisci "/ etc" e premi Invio Trascina il file hosts nella cartella etc; inserisci il nome utente e la password dell'amministratore di Mac OS quando ti viene chiesto Dopo aver inserito il file hosts nella cartella etc:

Aprire l'applicazione Terminale Immettere il comando seguente e premere Invio: sudo chmod 644 / etc / hosts Immettere la password di Mac OS e premere Invio È possibile visualizzare proiettili, icone chiave o nulla durante la digitazione della password di Mac OS nella finestra Terminale, a seconda sulla versione di Mac OS in uso. E 'normale.

Svuota la cache DNS di Mac OS

Nella finestra Terminale, inserisci il seguente comando e premi Invio: sudo killall -HUP mDNSResponder Riavvia il Mac Causa

Suitcase Fusion utilizza il file hosts per trovare e connettersi al tipo core usando l'indirizzo di loopback (127.0.0.1 o localhost). Se il file hosts non è presente o la voce per 127.0.0.1 punta a un nome diverso da localhost, verrà visualizzato uno dei messaggi di errore sopra indicati.

Se Suitcase Fusion non è in grado di risolvere localhost in 127.0.0.1, verrà visualizzato il primo messaggio di errore; se il tipo core non può risolvere localhost a 127.0.0.1, otterrai il secondo messaggio di errore.

Se il file hosts è stato modificato, potrebbe essere rimosso durante l'aggiornamento a una nuova versione di Mac OS. Anche le applicazioni di terze parti o le utility di rete possono modificare in modo errato la voce localhost. Per ulteriori informazioni, consulta Come modificare il file host in Mac OS X con Terminal.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.