Le risposte sopra funzionano alla grande 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 registro errori:
>ps -ef |grep httpd
Questo dà un output con linee 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
Sostituendo nella posizione dell'eseguibile httpd. Otterrai qualcosa del genere (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 il "DEFAULT_ERRORLOG" è in logs/error_log
- ma rispetto 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 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.