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

8

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

Después de la actualización cada vez que intento acceder a localhost, aparece el siguiente mensaje de error: "No se puede acceder a este sitio, localhost se negó a conectarse".

Esto está sucediendo aunque mi configuración en el apache http.confarchivo sigue siendo la misma.

También estoy proporcionando el contenido del archivo hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

¿Algún consejo?

vasilisdmr
fuente
¿Has verificado que todos esos servicios están funcionando?
Samh
si ejecuto el comando "sudo port load apache2" obtengo la siguiente respuesta del terminal "/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist: servicio ya cargado", así que Estoy bastante seguro de que Apache se está ejecutando.
vasilisdmr
Agregue el contenido de su archivo / etc / hosts. ¿127.0.0.1 funciona? Quizás relacionado: apple.stackexchange.com/questions/252466/…
klanomath
¿Ejecutó un configtest para asegurarse de que todo está bien? Tuve un problema similar con la instalación de stock de Apache, algo en la actualización rompió uno de los paquetes dependientes.
Dr. Nixon
Acabo de hacer la prueba de configuración y los resultados fueron los siguientes: "httpd: apr_sockaddr_info_get () falló para username-MacBook-Pro.local" "httpd: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.0.1. Configure el ' Directiva ServerName 'globalmente para suprimir este mensaje ". Así que seguí este tutorial y " mdshaonimran.wordpress.com/2011/10/17/… " y el error desapareció, pero aún recibo el mensaje de rechazo cuando intento visitar localhost.
vasilisdmr

Respuestas:

3

Resolví esto 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 parece crítico tenerlo en mi servidor de desarrollo local (su situación puede ser diferente).

unique_id_module

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

slackernrrd
fuente
11

Después de actualizar a macOS Sierra, Apache httpd mueve la edad httpd.confa httpd.conf.pre-updatey colocar la nueva. Para trabajar el trabajo localhost, 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  

Luego prueba:

curl -I -L localhost
Vivek Sathisan
fuente
3
sudo apachectl configtest me dio todos los errores! Salvavidas, gracias.
Joshua Kissoon
2
Muchas gracias por la respuesta! Por cierto, ¿cómo descubriste esta solución? No obtuve ningún error con configtest (¿se suponía que debía hacerme uno?) Y, sinceramente, no sabría por dónde empezar a buscar una respuesta yo mismo.
Rahul Govind
Ahorraste mi tiempo enorme, muchas gracias.
Sila Khatun
3

Yo tuve el mismo problema. Corrí sudo apachectl configtesty recibí el mensaje:

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

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

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

Matthias Lill
fuente
1

Tuve el mismo problema y resolví comentando mod_proxy_hckeck en httpd.conf

LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so

EDITADO: En apache.org encontré que este módulo requiere mod_watchdog, pero este módulo está comentado, así que solo comente mod_proxy_hcheck o descomente mod_watchdog LoadModule watchdog_module libexec / apache2 / mod_watchdog.so

¡espero que funcione!

Gustavo van Tol
fuente
Comentando mod_proxy_hcheck también lo resolvió para mí. Antes de eso, Apache fallaría silenciosamente en unirse a su puerto.
Otto G
1

Yo estaba teniendo el mismo problema. Afortunadamente pude resolver el problema por accidente. Después de un error de carga de Suitcase Fusion, me di cuenta de que el problema no se debe a Apache. El problema es el archivo principal / etc /.

Reemplazar el archivo de hosts

Puede descargar un archivo de hosts de Mac OS predeterminado desde 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 Ir> Ir a la carpeta Para "Ir a la carpeta", ingrese "/ etc" y presione Entrar Arrastre el archivo de host a la carpeta etc; ingrese un nombre de usuario y contraseña de administrador de Mac OS cuando se le solicite Una vez que haya colocado el archivo hosts en la carpeta etc.

Abra la aplicación Terminal Ingrese el siguiente comando y presione Enter: sudo chmod 644 / etc / hosts Ingrese su contraseña de Mac OS y presione Enter Puede ver viñetas, iconos de teclas o nada mientras escribe su contraseña de Mac OS en la ventana de Terminal, dependiendo en la versión de Mac OS que está utilizando. Esto es normal.

Limpia la caché DNS de tu Mac OS

En la ventana Terminal, ingrese el siguiente comando y presione Entrar: sudo killall -HUP mDNSResponder Reinicie su Mac Causa

Suitcase Fusion utiliza el archivo hosts para buscar y conectarse al tipo de núcleo utilizando la dirección de bucle invertido (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 que no sea localhost, verá uno de los mensajes de error que se muestran arriba.

Si Suitcase Fusion no puede resolver localhost a 127.0.0.1, recibirá el primer mensaje de error; si el tipo core no puede resolver localhost a 127.0.0.1, recibirá el segundo mensaje de error.

Si el archivo de hosts se ha modificado, se puede eliminar 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 localhost. Para obtener más información, consulte Cómo editar el archivo de hosts en Mac OS X con Terminal.

Chris
fuente