ऊपर दिए गए उत्तर मैक पर पूर्व-स्थापित होने वाले डिफ़ॉल्ट अपाचे के लिए महान काम करते हैं। मेरे मामले में, मैं Homebrew के माध्यम से स्थापित अपाचे (उच्च 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 स्पष्ट रूप से निर्दिष्ट किया गया था (दूसरी पंक्ति) और यही वह जगह है जहां मेरी त्रुटियां हो रही हैं।