8 votos

Localhost se niega a conectarse después de actualizar a Sierra OS

He descargado e instalado apache , php , phpmyadmin , mysql a través de macports. Todo funcionaba bien antes de actualizar a macOS Sierra.

Después de la actualización siempre que intento acceder a localhost me aparece el siguiente mensaje de error: "No se puede acceder a este sitio, localhost ha rechazado la conexión".

Esto ocurre a pesar de que mi configuración en el apache http.conf archivo siguen siendo los mismos.

También estoy proporcionando el contenido del archivo de hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

¿Algún consejo?

0 votos

¿Has comprobado que todos esos servicios están efectivamente en marcha?

0 votos

Si ejecuto el comando "sudo port load apache2" obtengo la siguiente respuesta de la terminal "/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist: service already loaded", así que estoy bastante seguro de que apache se está ejecutando.

0 votos

Por favor, añada el contenido de su archivo /etc/hosts. ¿Funciona 127.0.0.1? Tal vez esté relacionado: apple.stackexchange.com/questions/252466/

12voto

Inoj Sameendra Puntos 9

Después de actualizar a MacOS Sierra, Apache httpd mueve el antiguo httpd.conf a httpd.conf.pre-update y coloque el nuevo. Para que funcione el localhost por favor intente el siguiente procedimiento:

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

Entonces prueba:

curl -I -L localhost

3 votos

¡sudo apachectl configtest me dio todos los errores! Me ha salvado la vida, gracias.

2 votos

Muchas gracias por la respuesta. Por cierto, ¿cómo has encontrado esta solución? No obtuve ningún error con configtest (¿se suponía que debía obtener alguno?) y honestamente, no sabría por dónde empezar a buscar una respuesta yo mismo.

0 votos

Me has ahorrado mucho tiempo, muchas gracias.

3voto

JessBull Puntos 1

Lo resolví comentando esta línea de mi httpd.conf :

LoadModule unique_id_module modules/mod_unique_id.so

No estoy muy familiarizado con mod_unique_id pero no me parece crítico tenerlo en mi servidor de desarrollo local (tu situación podría ser diferente).

módulo_id_único

Este módulo proporciona un token mágico para cada solicitud que se garantiza que es único entre "todas" las solicitudes bajo condiciones muy específicas. El identificador único es incluso único a través de múltiples máquinas en un clúster de máquinas correctamente configurado. La variable de entorno UNIQUE_ID se establece con el identificador para cada solicitud. Los identificadores únicos son útiles por varias razones que están más allá del alcance de este documento.

3voto

fk128 Puntos 46

Yo tuve el mismo problema. He corrido sudo apachectl configtest y recibió el mensaje:

AH00526: Error de sintaxis en la línea 6 de /private/etc/apache2/other/default-ssl.conf:

Comando inválido 'SSLEngine', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor

Acabo de renombrar el archivo de configuración ssl por defecto para que no se cargue más. Un reinicio de apache más tarde, todo volvió.

1voto

Yo tenía el mismo problema y lo solucioné comentando mod_proxy_hckeck en httpd.conf

LoadModule proxy_hcheck_module libexec/apache2/mod_proxy_hcheck.so

EDITADO: He encontrado en apache.org que este módulo requiere mod_watchdog, pero este módulo está comentado, así que simplemente comenta mod_proxy_hcheck o descomenta mod_watchdog LoadModule watchdog_module libexec/apache2/mod_watchdog.so

Espero que funcione.

0 votos

Comentando mod_proxy_hcheck se solucionó también para mí. Antes de eso, Apache fallaba silenciosamente al enlazar con su puerto.

1voto

Yo tenía el mismo problema. Por suerte pude resolver el problema por accidente. Después de un error de carga de Suitcase Fusion, me di cuenta de que el problema no está siendo causado a través de apache. El problema es el archivo principal /etc/.

Reemplazar el archivo Hosts

Puede descargar un archivo de hosts de Mac OS por defecto en http://cs.us.extensis.com/HostsFile/hosts.zip .

Descomprima el archivo de hosts; no debe tener extensión de archivo En el Finder, vaya a "Go" > "Go to Folder". En "Ir a la carpeta" introduzca "/etc" y pulse Enter Arrastre el archivo hosts a la carpeta etc; introduzca un nombre de usuario y una contraseña de administrador de Mac OS cuando se le pida Una vez que haya colocado el archivo hosts en la carpeta etc:

Abra la aplicación Terminal Introduzca el siguiente comando y pulse Enter: sudo chmod 644 /etc/hosts Introduzca su contraseña de Mac OS y pulse Intro Es posible que vea viñetas, iconos de teclas o nada mientras escribe su contraseña de Mac OS en la ventana de Terminal, dependiendo de la versión de Mac OS que esté utilizando. Esto es normal.

Borrar la caché de DNS de tu Mac OS

En la ventana de Terminal, introduzca el siguiente comando y pulse Enter: sudo killall -HUP mDNSResponder Reinicie su Mac Causa

Suitcase Fusion utiliza el archivo de hosts para encontrar y conectarse al núcleo de tipo utilizando la dirección de loopback (127.0.0.1 o localhost). Si el archivo de hosts no está presente, o la entrada para 127.0.0.1 apunta a un nombre distinto de localhost, verá uno de los mensajes de error mostrados anteriormente.

Si Suitcase Fusion no puede resolver localhost a 127.0.0.1, obtendrá el primer mensaje de error; si el núcleo de tipo no puede resolver localhost a 127.0.0.1, obtendrá el segundo mensaje de error.

Si el archivo de hosts ha sido modificado, puede ser eliminado al actualizar a una nueva versión de Mac OS. Las aplicaciones de terceros o las utilidades de red también pueden cambiar incorrectamente la entrada de localhost. Para más información, consulte Cómo editar el archivo Hosts en Mac OS X con Terminal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X