Dove si trova il file di log degli errori httpd su Lion?

36

Sto eseguendo un server web (sviluppo) locale sul mio Mac con apache installato.

Sono sicuro che dipende dalla mia configurazione di apache, ma fondamentalmente voglio solo eseguire tail -f /var/log/httpd-error.log in un terminale in modo da poter vedere l'errore e gli avvertimenti che si verificano durante lo sviluppo dei miei siti web.

Quindi la mia domanda è dove o come trovo il posto in cui questo file di registro è posizionato poiché non è collocato in /var/log/

    
posta FLY 17.02.2012 - 12:18
fonte

6 risposte

56

Come già sottolineato, per l'installazione predefinita di Mac OS X Apache questi si trovano in: /var/log/apache2/error_log .

La posizione può essere modificata nella configurazione httpd utilizzando la direttiva ErrorLog , anche per singoli host virtuali. Nota anche che se hai installato un altro Apache oltre a quello integrato (come MacPorts o MAMP), probabilmente questo è diverso anche per te. In tal caso dovresti dare un'occhiata a httpd.conf o equivalente per la tua installazione.

tip: Se hai installato Growl, dai un'occhiata anche a questo <'a href="http://gorn.ch/archive/2007/01/10/tail-f-to-growl.html" > growltail 'script. Penso che sia bello ricevere notifiche degli errori durante lo sviluppo, senza dover ricorrere al terminale per tutto il tempo.

    
risposta data 17.02.2012 - 12:52
fonte
6

/private/var/log/apache2/error_log è quello che stai cercando?

    
risposta data 17.02.2012 - 12:43
fonte
5

Il registro errori si trova in: /var/log/apache2/error.log

Questo è per Lion ...

    
risposta data 17.02.2012 - 12:41
fonte
3

Normalmente è /var/log/apache2/error_log ma ...

Tieni presente che ci sono alcuni tipi di errori che possono verificarsi prima che apache inizi a registrare , il che potrebbe farti credere che stai cercando nel posto sbagliato. Se sembra che tu abbia problemi con l'avvio di apache e non stia registrando nuovi errori, prova a fare:

sudo bash -x /usr/sbin/apachectl -k start

o prova

sudo apachectl -e debug

o ignora lo script apachectl e prova solo

sudo httpd -k start
    
risposta data 03.12.2013 - 17:52
fonte
2

Le risposte sopra funzionano benissimo per l'apache predefinito che viene preinstallato sul mac. Nel mio caso, sto usando Apache (su High Sierrra) installato tramite Homebrew. Ecco la procedura che ho usato per individuare il mio log degli errori:

>ps -ef |grep httpd

Questo dà un'uscita con righe come questa:

502 10587 10586   0 11:11AM ??         0:00.00 /usr/local/opt/httpd/bin/httpd -k start

Questo ti dà la posizione dell'eseguibile httpd. Ora esegui:

>/usr/local/opt/httpd/bin/httpd -V

Sostituzione nella posizione del tuo eseguibile httpd. Otterrai qualcosa di simile (abbreviato)

Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/Cellar/httpd/2.4.29_1"
 -D SUEXEC_BIN="/usr/local/opt/httpd/bin/suexec"
 -D DEFAULT_PIDLOG="/usr/local/var/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/usr/local/etc/httpd/mime.types"
 -D SERVER_CONFIG_FILE="/usr/local/etc/httpd/httpd.conf"

Quindi "DEFAULT_ERRORLOG" è in logs/error_log - ma relativamente a cosa?

Ora apri "SERVER_CONFIG_FILE"

Lì, ho trovato due voci che potrebbero essere utili:

ServerRoot "/usr/local/opt/httpd"
ErrorLog "/usr/local/var/log/httpd/error_log"

Quindi in alcuni casi il DEFAULT_ERRORLOG potrebbe essere relativo a ServerRoot. Nel mio caso però, c'era un ErrorLog esplicitamente specificato (seconda riga) ed è qui che stanno andando i miei errori.

    
risposta data 26.02.2018 - 19:24
fonte
0
#/usr/sbin/httpd -V
Server version: Apache/2.2.24 (Unix)
Server built:   Aug 24 2013 21:10:43
Server's Module Magic Number: 20051115:31
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FLOCK_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr"
 -D SUEXEC_BIN="/usr/bin/suexec"
 -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/private/var/run/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

#find / -name error_log
    
risposta data 29.11.2013 - 07:25
fonte

Leggi altre domande sui tag