¿Dónde está el archivo de registro de errores httpd en Lion?

35

Estoy ejecutando un servidor web (de desarrollo) local en mi mac con apache instalado.

Estoy seguro de que depende de mi configuración de apache, pero básicamente quiero ejecutar tail -f /var/log/httpd-error.log en una terminal para poder ver los errores y advertencias que se producen durante el desarrollo de mis sitios web.

Entonces, mi pregunta es dónde o cómo encuentro dónde se coloca este archivo de registro, ya que no está ubicado en /var/log/

    
pregunta FLY 17.02.2012 - 12:18

6 respuestas

56

Como morth señaló, para la instalación predeterminada de Mac OS X Apache, se encuentran en: /var/log/apache2/error_log .

La ubicación se puede cambiar en la configuración de httpd utilizando la directiva ErrorLog , incluso para hosts virtuales individuales. También tenga en cuenta que si instaló otro Apache además del integrado (como a través de MacPorts o MAMP), probablemente esto también sea diferente para usted. En ese caso, debe consultar el archivo httpd.conf o equivalente para su instalación.

tip: Si tiene instalado Growl, también eche un vistazo a este ' Growltail 'script. Creo que es genial recibir notificaciones de errores durante el desarrollo, sin tener la necesidad de volver a la Terminal todo el tiempo.

    
respondido por el Gerry 17.02.2012 - 12:52
5

¿Es /private/var/log/apache2/error_log lo que está buscando?

    
respondido por el m0rth1um 17.02.2012 - 12:43
4

El registro de errores se encuentra en: /var/log/apache2/error.log

Esto es para León ...

    
respondido por el Holger von Ameln 17.02.2012 - 12:41
3

Normalmente es /var/log/apache2/error_log pero ...

Tenga en cuenta que hay ciertos tipos de errores que pueden ocurrir antes de que apache inicie el registro , lo que podría hacer que crea que está buscando en el lugar equivocado. Si parece que tiene problemas para iniciar Apache y no está registrando ningún error nuevo, intente hacerlo:

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

o prueba

sudo apachectl -e debug

u omite el script apachectl y pruebe simplemente

sudo httpd -k start
    
respondido por el Harry Wood 03.12.2013 - 17:52
2

Las respuestas anteriores funcionan muy bien para el apache predeterminado que viene preinstalado en el mac. En mi caso, estoy usando Apache (en High Sierrra) instalado a través de Homebrew. Aquí está el procedimiento que utilicé para localizar mi registro de errores:

>ps -ef |grep httpd

Esto da una salida con líneas como esta:

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

Eso te da la ubicación del ejecutable httpd. Ahora ejecuta:

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

Sustituyendo en la ubicación de su ejecutable httpd. Obtendrás algo como esto (acortado)

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"

Entonces, "DEFAULT_ERRORLOG" está en logs/error_log , ¿pero en relación a qué?

Ahora abre el "SERVER_CONFIG_FILE"

Allí, encontré dos entradas que podrían ser útiles:

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

Entonces, en algunos casos, DEFAULT_ERRORLOG puede ser relativo a ServerRoot. En mi caso, sin embargo, hubo un ErrorLog explícitamente especificado (segunda línea) y ahí es donde van mis errores.

    
respondido por el Witt 26.02.2018 - 19:24
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
    
respondido por el Jack D You 29.11.2013 - 07:25

Lea otras preguntas en las etiquetas