कर रहे हैं, जहां Apache और PHP लॉग फ़ाइलें?

मैंने उबंटू 10.10 डेस्कटॉप संस्करण पर अपाचे, पीएचपी और माईएसक्यूएल स्थापित किया है, और यह ठीक काम कर रहा है ।
सिवाय मेरे पास कोई सुराग नहीं है कि अपाचे या पीएचपी लॉग फ़ाइलों को कहां देखना है ।

डिफ़ॉल्ट रूप से, /var/log/apache2/error.log.

इस में विन्यस्त किया जा सकता /etc/php5/apache2/php.ini.

इन सेटिंग्स की जाँच करें php.ini:

  1. error_reporting = E_ALL | E_STRICT (जैसा कि पीएचपी में विकास के लिए अनुशंसित है । ini)
  2. error_log = /var/log/php_errors.log
  3. फिर मैन्युअल रूप से लॉग फ़ाइल बनाएं

    touch /var/log/php_errors.logchown www-data: /var/log/php_errors.logchmod +rw /var/log/php_errors.log

अब आप इस तरह से पीएचपी त्रुटियों को देख सकते हैं

tail /var/log/php_errors.log

यह मेरे लिए इस मुद्दे का एक स्वीकार्य समाधान है ।

आप अपाचे में प्रत्येक वर्चुअलहोस्ट के लिए एक विशिष्ट त्रुटि लॉग फ़ाइल को भी परिभाषित कर सकते हैं । यदि आपके पास कोई वर्चुअलहोस्ट परिभाषित है /etc/apache2/sites-available/ और में सक्षम /etc/apache2/sites-enabled (के साथ सक्षम करें sudo a2ensite [your-virtualhost-definition-file]), आप अपने वर्चुअलहोस्ट कॉन्फ़िगरेशन के अंदर निम्न पंक्ति जोड़कर त्रुटि लॉग को बदल सकते हैं:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

यह उपयोगी हो सकता है यदि आपके पास बहुत सारे वीएचएस हैं और जहां वे त्रुटियों की रिपोर्ट करते हैं वहां विभाजित करना चाहते हैं ।

इसके अलावा, आप निम्न आदेश जारी करके अपनी त्रुटि लॉग लाइव देख सकते हैं (डिफ़ॉल्ट से अलग होने पर अपनी स्वयं की लॉग फ़ाइल के अनुकूल):

sudo tail -f /var/log/apache2/error.log

लाइव डिबगिंग करते समय यह विशेष रूप से उपयोगी है ।

यदि अपाचे वेबमिन/वर्चुअलमिन के साथ सेटअप किया गया था तो प्रत्येक वर्चुअलहोस्ट के लिए एक अलग फ़ोल्डर है ।

यह है

~/logs

प्रत्येक वर्चुअलहोस्ट उपयोगकर्ता के लिए फ़ोल्डर ।

ये दो फाइलें हैं:

~/logs/access_log

और

~/logs/error_log

तो वे हैं

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

आदि ।

प्रत्येक विशेष डोमेन लॉगिन के लिए लॉग फ़ाइलों को उस होस्टनाम के वर्चुअलहोस्ट स्वामी उपयोगकर्ता के रूप में देखने और चलाने के लिए

tail -f ~/logs/error_log

यदि आप बिटनामी वितरण का उपयोग करते हैं, तो यह निम्न है:

tail /opt/bitnami/apache2/logs/error_log

बिटनामी वितरण की अपनी निर्देशिका संरचना है । मुझे यह पता लगाना था कि यह मेरे सर्वर के लिए क्या था, और यह वह जगह है जहां यह बिटनामी के लिए डिफ़ॉल्ट रूप से रहता है । मुझे लगता है कि बिटनामी वितरण का उपयोग करते समय बहुत से लोग एक ही चीज़ की तलाश में हैं ।

अधिक जानकारी के लिए यहां देखें: https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/