शेर पर httpd त्रुटि लॉग फ़ाइल कहाँ है?


39

मैं अपने मैक पर एक स्थानीय वेब (विकास) सर्वर चला रहा हूं जिसमें अपाचे स्थापित है।

मुझे यकीन है कि यह मेरे अपाचे कॉन्फ़िगरेशन पर निर्भर करता है, लेकिन मूल रूप से मैं बस tail -f /var/log/httpd-error.logएक टर्मिनल में चलना चाहता हूं ताकि मैं अपनी वेबसाइटों के विकास के दौरान होने वाली त्रुटि और चेतावनी देख सकूं।

तो मेरा प्रश्न यह है कि मुझे यह लॉग फ़ाइल कहाँ और कैसे मिलती है, क्योंकि यह नहीं रखा गया है /var/log/

जवाबों:


59

जैसा कि बताया गया है, डिफ़ॉल्ट मैक ओएस एक्स एपाचे की स्थापना के लिए ये स्थित हैं /var/log/apache2/error_log:।

व्यक्तिगत वर्चुअल होस्ट के लिए भी ErrorLog निर्देश का उपयोग करके httpd कॉन्फिगरेशन में स्थान बदला जा सकता है। यह भी ध्यान दें कि यदि आपने बिल्ट-इन एक (जैसे मैकपोर्ट, या एमएमपी) के अलावा एक और अपाचे स्थापित किया है, तो यह संभवतः आपके लिए भी अलग है। उस स्थिति में आपके पास अपनी स्थापना के लिए httpd.conf या समकक्ष पर एक नज़र होनी चाहिए।

tip:यदि आपने ग्रोएल को स्थापित किया है, तो इस ' ग्रोवेल्ट ' लिपि पर भी नज़र डालें । मुझे लगता है कि हर समय टर्मिनल पर स्विच करने की आवश्यकता के बिना, विकास करते समय त्रुटियों को अधिसूचित करना बहुत अच्छा है।


3
क्या वेब सर्वर लॉग को शामिल करने के लिए शेर apache2 का उपयोग नहीं करता है और / var / log में एपाचे का उपयोग नहीं करता है? इसके अलावा, कंसोल एप्लिकेशन इन / एप्लिकेशन / यूटिलिटीज "कोको" लॉग दर्शक है, लेकिन यह अधिकांश डेवलपर्स के लिए पूंछ के रूप में उतना आसान नहीं है, जो शॉर्ट ड्यूरेशन के लिए / लॉग / लॉग या कई लॉग्स की सामग्री का पता लगाने के अलावा अन्य डेवलपर्स के लिए है।
bmike

6

है /private/var/log/apache2/error_logआप के लिए क्या देख रहे हैं?



4

यह सामान्य रूप से है /var/log/apache2/error_logलेकिन ...

ध्यान दें कि कुछ प्रकार की त्रुटियां हैं जो अपाचे शुरू होने से पहले हो सकती हैं, जिससे आपको विश्वास हो सकता है कि आप गलत जगह देख रहे हैं। यदि आपको अपाचे शुरू करने में समस्या हो रही है, और यह कोई नई त्रुटि नहीं कर रहा है, तो प्रयास करें:

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

या कोशिश करो

sudo apachectl -e debug

या अपाचेक्टल स्क्रिप्ट को बायपास करें और बस प्रयास करें

sudo httpd -k start

3

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


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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.