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.