9 votos

Safari no puede conectarse al servidor "localhost"

Vale, soy un principiante con todo esto, así que no esperes que sepa mucho. Hazme saber si este es el lugar equivocado para preguntar esto. ¿Qué etiquetas debería haber utilizado? Muchas gracias por su tiempo.

Antecedentes

Tengo un CGI script guardado en /Library/WebServer/CGI-Executables.

Antes podía ejecutar el script utilizando la URL: http://localhost/cgi-bin/filename ,

Problema

Pero ahora, Safari no puede conectarse al servidor Una o dos veces empieza a cargar, luego se queda mucho tiempo y al final sale el mismo error.

¿Cuál puede ser el problema?

Preguntas adicionales

Encontré mi carpeta apache2 en /private/log/apache2 ¿debería ser movida?

¿Puedo de alguna manera ejecutar este script en algo más sin un servidor? El terminal funciona, pero es muy difícil de leer.

0 votos

¿está el localhost en funcionamiento, hay un servidor en marcha? Ese debería ser el primer paso.

0 votos

Vale, lo siento, pero ¿cómo lo compruebo?

0 votos

@Jon De la misma manera que has comprobado el script, escríbelo en Safari http://localhost/

6voto

Tom Bourlet Puntos 11

Parece que estás usando el servidor integrado de Mac y tal vez en algún momento se deshabilitó el uso compartido de la web.

Ve a tus Preferencias del Sistema y activa la opción de compartir la web.

Para asegurarse de que httpd se ha iniciado haga lo siguiente @Kerri mencionó en los comentarios

ps -eaf | grep httpd

que mostrará todos los procesos que contienen httpd así como el ID del proceso

si sólo obtiene algo como lo siguiente

501 22299 22030   0   0:00.00 ttys001    0:00.00 grep httpd

grep es el único proceso en ejecución que hace referencia a httpd

En este punto, intente detener y reiniciar el servidor manualmente

sudo httpd -k stop  
sudo httpd -k restart

Mira también el registro de Console.app y filtra para ver qué información puedes obtener de ahí.

Si está activado, debería obtener lo siguiente al apuntar a localhost dentro de un navegador

¡Funciona!

Hasta ahora todo va bien, el servidor está funcionando.

Ahora para navegar a la carpeta cgi-bin, si usted utilizó el scripts antes entonces debe ser mapeado ya en su configuración.

Podrías conseguir

Prohibido

No tienes permiso para acceder a /cgi-bin/ en este servidor.

o un Error Interno del Servidor si fue directamente al script

y puedes chmod 755 el script y eso debería darte el permiso correcto para ejecutarlo.

También puedes comprobar los registros de acceso y error para ver qué pasa

/var/log/apache2/access_log
/var/log/apache2/error_log

/var es el enlace simbólico a private/var

0 votos

Desgraciadamente, he reiniciado el Web Sharing muchas veces pero sigue sin funcionar. Los he ejecutado antes (después de cambiar los permisos) pero todavía nada... Sin embargo, gracias. Parece que el problema es más profundo de lo que pensaba

0 votos

@Jon ¿qué dice en sus registros? Revisa /var/log/apache2/error_log después de intentar ver la página web.

0 votos

0voto

Etienne Bley Puntos 1

Ejecute lo siguiente para ver cualquier otros errores no evidentes. Hice todo lo anterior y he tenido este Mac (sin reconstruirlo -sólo actualizando y actualizando, etc.) antes de 2004 -sólo seguí actualizando- así que había bastante historia en este mac. Había algunos esqueletos en el armario. Acabo de actualizar a Mountain Lion cuando la tapa se salió de mi servidor web.

Ejecute esto - busque errores en la línea de salida.

sudo httpd -E /private/var/log/apache2

Tenía un módulo instalado (SVN - pero eso es simplemente un detalle) y se cargó en el otros al final del archivo httpd.conf.

Aquí está la salida de la línea de comandos - apuntó a la cuestión:

httpd: Syntax error on line 500 of /private/etc/apache2/httpd.conf: Syntax error on line 1 of /private/etc/apache2/other/svn.conf: No se puede cargar /usr/libexec/apache2/mod_dav_svn.so en el servidor: dlopen(/usr/libexec/apache2/mod_dav_svn.so, 10): image not found

Cambié el nombre del archivo svn.conf por el de svn.deletedconffile y apache arrancó de inmediato. También tuve que chmod a 755 todos mis archivos de Sitios - no 644 que se sugiere en algunos sitios.

-2voto

saurabh64 Puntos 123

Si creó un archivo username.conf en mountain lion elimínelo. Después de hacerlo reinicie apache y todo debería estar bien :)

2 votos

¿Cómo debería ayudar esto a acceder a localhost ? Los archivos user.conf sólo son necesarios para acceder a localhost/~user

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