Safari non può connettersi al server "localhost"

2

Ok, sono un principiante con tutto questo, quindi non aspettarti di sapere molto. Fammi sapere se questo è il posto sbagliato per chiederlo. Quali tag dovrei usare? GRAZIE molto per il tuo tempo.

Sfondo

Ho uno script CGI salvato in / Library / WebServer / CGI-Executables.

Ero abituato a eseguire lo script utilizzando l'URL: http://localhost/cgi-bin/filename ,

problema

Ma ora, Safari non riesce a connettersi al server ?! Una o due volte inizia a caricare, quindi rimane per un lungo periodo di tempo e alla fine si verifica lo stesso errore.

Quale potrebbe essere il problema?

Q extra

Ho trovato la mia cartella apache2 in / private / log / apache2 dovrebbe essere spostata?

Posso in qualche modo eseguire questo script su qualcos'altro senza un server? Il terminale funziona, ma è troppo difficile da leggere.

    
posta Jon 17.06.2011 - 19:59
fonte

3 risposte

3

Sembra che tu stia utilizzando il server integrato di Mac e forse da qualche parte lungo la linea, la condivisione web è disabilitata.

Vai alle Preferenze di Sistema e attiva la Condivisione Web.

Per essere sicuri che httpd abbia iniziato a fare ciò che @ Kerri menzionato nei commenti

ps -eaf | grep httpd

che mostrerà tutti i processi che contengono httpd e l'ID di processo

se ottieni solo qualcosa di simile al seguente

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

grep è l'unico processo in esecuzione che fa riferimento a httpd

A questo punto prova a fermare e riavviare il server manualmente

sudo httpd -k stop  
sudo httpd -k restart

Guarda anche nel log di Console.app e filtralo per vedere quali informazioni puoi ottenere da lì.

Se è abilitato, dovresti ottenere quanto segue puntando su localhost all'interno di un browser

It works!

Fin qui tutto bene, il server è in esecuzione.

Ora per navigare nella cartella cgi-bin, se prima hai usato gli script allora dovrebbe essere mappato già nella tua configurazione.

Potresti ottenere

Forbidden

You don't have permission to access /cgi-bin/ on this server.

o Errore interno del server se si è passati direttamente allo script

e puoi chmod 755 dello script e questo dovrebbe darti l'autorizzazione corretta per eseguirlo.

Puoi anche controllare i log degli accessi e degli errori per vedere cosa succede

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

/ var è il collegamento simbolico a private / var

    
risposta data 17.06.2011 - 20:50
fonte
0

Esegui quanto segue per vedere eventuali errori altri non ovvi. Ho fatto tutto quanto sopra e ho avuto questo Mac (senza ricostruire - solo aggiornamento e aggiornamento, ecc.) Pre2004 - ho solo continuato ad aggiornare - quindi c'era abbastanza storia su questo mac. C'erano alcuni scheletri nell'armadio. Ho appena effettuato l'upgrade a Mountain Lion quando il coperchio si è spento dal mio server web.

Esegui questo - cerca gli errori sulla linea di output.

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

Ho installato un modulo (SVN - ma questo è solo un dettaglio) ed è stato caricato nella altra categoria alla fine del file httpd.conf.

Ecco l'output della riga di comando: indicava il problema:

httpd: Syntax error on line 500 of /private/etc/apache2/httpd.conf: Syntax error on line 1 of /private/etc/apache2/other/svn.conf: Cannot load /usr/libexec/apache2/mod_dav_svn.so into server: dlopen(/usr/libexec/apache2/mod_dav_svn.so, 10): image not found

Ho rinominato il file svn.conf in svn.deletedconffile e apache è stato avviato correttamente. Ho anche dovuto chmod per 755 tutti i miei file di Sites - non 644 che è suggerito su alcuni siti.

    
risposta data 21.02.2013 - 09:56
fonte
-2

se hai creato un file username.conf in Mountain Lion cancellalo. Dopo averlo fatto riavvia apache e tutto andrebbe bene:)

    
risposta data 30.12.2012 - 11:49
fonte

Leggi altre domande sui tag