답변:
morth가 지적했듯이 기본 Mac OS X Apache 설치의 경우 다음 위치에 있습니다 /var/log/apache2/error_log
.
개별 가상 호스트의 경우에도 ErrorLog 지시문을 사용하여 httpd 구성에서 위치를 변경할 수 있습니다 . 또한 내장 된 것 이외의 다른 Apache를 설치 한 경우 (예 : MacPorts 또는 MAMP를 통해), 이는 아마도 다를 수도 있습니다. 이 경우 설치에 대한 httpd.conf 또는 이와 동등한 항목을 살펴 봐야합니다.
tip:
Growl을 설치 한 경우이 ' growltail '스크립트도 살펴보십시오 . 항상 터미널로 다시 전환 할 필요없이 개발하는 동안 오류를 통보받는 것이 좋습니다.
위의 답변은 Mac에 사전 설치된 기본 아파치에 효과적입니다. 필자의 경우 Homebrew를 통해 설치된 Apache (High Sierrra)를 사용하고 있습니다. 오류 로그를 찾는 데 사용한 절차는 다음과 같습니다.
>ps -ef |grep httpd
이것은 다음과 같은 줄로 출력을 제공합니다.
502 10587 10586 0 11:11AM ?? 0:00.00 /usr/local/opt/httpd/bin/httpd -k start
httpd 실행 파일의 위치를 알려줍니다. 이제 다음을 실행하십시오.
>/usr/local/opt/httpd/bin/httpd -V
httpd 실행 파일의 위치를 대체합니다. 당신은 이와 같은 것을 얻을 것입니다 (단축)
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"
"DEFAULT_ERRORLOG"는 logs/error_log
무엇과 관련이 있습니까?
이제 "SERVER_CONFIG_FILE"을여십시오.
거기에 도움이 될만한 두 가지 항목이 있습니다.
ServerRoot "/usr/local/opt/httpd"
ErrorLog "/usr/local/var/log/httpd/error_log"
따라서 어떤 경우에는 DEFAULT_ERRORLOG가 ServerRoot에 상대적 일 수 있습니다. 내 경우에는 ErrorLog가 명시 적으로 지정되어 있고 (두 번째 줄) 오류가 발생하는 곳입니다.
#/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