Safari no puede conectarse al servidor "localhost"

2

Bien, soy un principiante con todo esto, así que no esperes que sepa mucho. Déjame saber si este es el lugar equivocado para preguntar esto. ¿Qué etiquetas debería haber usado? GRACIAS por tu tiempo.

Background

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

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

Problema

¡¿Pero ahora, Safari no puede conectarse al servidor ?! Una o dos veces comienza a cargarse, luego permanece durante mucho tiempo y, finalmente, aparece el mismo error.

¿Cuál podría ser el problema?

Extra Q's

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

¿Puedo ejecutar este script de alguna manera en otra cosa sin un servidor? La terminal funciona, pero es demasiado difícil de leer.

    
pregunta Jon 17.06.2011 - 19:59

3 respuestas

3

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

Vaya a las Preferencias del sistema y habilite Compartir en la Web.

Para asegurarse de que httpd haya comenzado a hacer lo que @ Kerri mencionado en los comentarios

ps -eaf | grep httpd

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

si solo obtienes 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

Consulte también el registro y filtro de Console.app para ver qué información puede obtener desde allí.

Si está habilitado, debería obtener lo siguiente al señalar a localhost dentro de un navegador

  

¡Funciona!

Hasta ahora, bien, el servidor se está ejecutando.

Ahora, para navegar a la carpeta cgi-bin, si usó los scripts antes, ya debería estar asignado en su configuración.

Podrías obtener

  

Prohibido

     

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

o un error interno del servidor si fue directo al script

y puedes chmod 755 la secuencia de comandos y eso debería darte el permiso correcto para ejecutarlo.

También puede consultar 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

    
respondido por el phwd 17.06.2011 - 20:50
0

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

Ejecuta esto: busca errores en la línea de salida.

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

Tenía un módulo instalado (SVN, pero eso no es más que un detalle) y se cargó en la categoría otro al final del archivo httpd.conf.

Aquí está la salida de la línea de comando, que apunta al problema:

  

enlace

Cambié el nombre del archivo svn.conf a svn.deletedconffile y Apache se inició de inmediato. También tuve que cambiar 755 a todos los archivos de mis Sitios, no a 644, como se sugiere en algunos sitios.

    
respondido por el Etienne Bley 21.02.2013 - 09:56
-2

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

    
respondido por el alfontefonte 30.12.2012 - 11:49

Lea otras preguntas en las etiquetas