apache su OSX 10.8 non si avvia


10

Ho fatto funzionare Apache sul mio 10.8 MPBR. Non lo uso da alcune settimane e ora non sembra iniziare. Non ottengo nulla in / private / var / log / apache2. Niente, ovvero nessuna registrazione, errore o altro. L'autorizzazione per la cartella di registro èdrwxr-xr-x root wheel

Ho provato tutti i modi per avviare, arrestare e riavviare apache. Ho verificato l'attività sulla porta 80, non sta succedendo nulla.

Configtest è Syntax OK. Non ho mai armeggiato con Apache in alcun modo tra il momento e quando è stato l'ultimo a funzionare.

Viene visualizzato un errore "Strana ragione" nella console.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

Il bit "Nessun file o directory di questo tipo" è sospetto, ma non si conosce il file / dir mancante. La mia prossima mossa sarà provare e iniziare da una semplice configurazione vaniglia e vedere se funziona.

Preferirei non installare MAMP, ho solo bisogno del web server, quindi spero di riuscire a capire cosa è stato risolto.

Qualcuno sa come ottenere un migliore debug su ciò che la console è su?

Qualcuno ha intenzione di indovinare cosa potrebbe essere uscito dalla botta?


Hai provato "sudo apachectl graceful" per riavviare?
soxman,

1
Mostraci la fine del per /var/log/apache2/error_logfavore?
Maksimov,

Come accennato in precedenza "Non ottengo nulla in / private / var / log / apache2". Non intendo nulla, come nessun output di alcun tipo.
Tehfoo,

@soxman non aiuta in alcun modo l'avvio, l'arresto o il riavvio. Apache sembra non rispondere in alcun modo. Modificato sopra per riflettere questo.
Tehfoo,

Modificato sopra per aggiungere maggiori dettagli, alcuni in risposta alle domande
tehfoo

Risposte:


10

Ho avuto esattamente lo stesso problema. Ho avviato Apache senza DocumentRoot. Ha fatto il trucco.

sudo apachectl -T

Questo per primo mi ha dato un errore / avvertimento httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Penso che l'impostazione ServerName nel file httpd.conf lo risolverà. Ora Apache sembra funzionare ... ma non si fermerà.
Tehfoo,

A proposito del mio caso, mi rendo conto di essermi completamente dimenticato della condivisione web su Mountain Lion. Ho installato questo plugin: clickontyler.com/blog/2012/02/web-sharing-mountain-lion ma era spento ...
clempat

Controlla anche questo: blog.joshdick.net/2012/07/28/… e prova sudo apachectl -k start
clempat

Sto accettando la risposta -T, ma non sono convinto che sia quello che l'ha fatto funzionare di nuovo. Quando ho provato -T il server è stato avviato e non sono riuscito a spegnerlo di nuovo, qualunque cosa accada, apache ha continuato a rispondere ai processi indipendentemente da ciò che ho fatto. Ho fatto un riavvio con il demone di avvio caricato e ora sembra funzionare bene. Così strano.
Tehfoo,

6

Ho visto simili proprio oggi, nessun log e apache si sono comportati come se fosse stato avviato. Il problema per me era un brutto file vhost.

sudo apachectl -S questo mi ha permesso di vedere l'errore


Questo non risponde davvero alla domanda. Se hai una reputazione sufficiente, puoi votare la domanda. In alternativa, contrassegnalo come preferito e riceverai una notifica di eventuali nuove risposte. Se hai una domanda diversa, puoi porla facendo clic su Poni domanda con un link a questa domanda se aiuta a fornire un contesto.
grg

1

Ho avuto un problema simile con Apache e ho trovato ciò che era sbagliato (e in quale file di configurazione) con questo comando:

sudo apachectl configtest

Ho scoperto questo da questo post del forum sui problemi di Apache .


0

I registri sono di default in / var / log / apache2 / e non in / private / ... se non lo hai modificato puoi anche usare Launchpad => Utilities => Console per cercarlo.


2
/ var / è un collegamento simbolico a / private / var /.
Lri

Sì, hai ragione, è un link simbolico ... ma il mondo potrebbe essere meno complicato per aprire l'app console (perché non dovremmo usarla se è già lì) e cercare in / var / log invece di fare un spedizione tramite / private / var / log / apache2 / per cercare alcuni registri di apache.
NaWi al Mac il

0

Hai installato / aggiornato ruby? controlla il tuo org.apache.httpd.plist, vedi se hai http-wrapper lì. in tal caso potrebbe essere un problema con il binario ruby. controlla di nuovo i tuoi percorsi e collegamenti.


Perché Ruby potrebbe non essere la causa dell'apache?
Tonin

Perché Apache su 10.8 è avviato da httpd-wrapper, uno script ruby. Secondo questo post StackOverflow , la sostituzione della versione ruby ​​del sistema può causare problemi.
Eric3,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.