सवाल अपाचे और PHP लॉग फाइल कहां हैं?


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


206
2017-11-24 18:58


मूल




जवाब:


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

इसे कॉन्फ़िगर किया जा सकता है /etc/php5/apache2/php.ini


283
2017-11-24 19:18



हां। समझ गया। यह खिड़कियों पर थोड़ा अलग था। - Stann
अपाचे लॉग घुमाया जा सकता है, तो आप सभी को जांचना चाहेंगे error.log.* फ़ाइलें - nuoritoveri
@misterben क्या आप सेंटोस 7 के लिए एक ही त्रुटि लॉग को सक्षम करने में मेरी सहायता कर सकते हैं? कोई उपाय? - Red Bottle
unix.stackexchange.com/a/269090/2799 अन्य distros के लिए जानकारी है - misterben
क्या होगा अगर अपाचे स्थापित नहीं है, बस PHP? - mils


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

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

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

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

tail /var/log/php_errors.log

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


59
2017-09-07 23:13



सही चरण-दर-चरण समाधान - Mark Fox
सेटिंग्स को प्रभावी होने के लिए अपाचे को पुनरारंभ करने के लिए एक चरण की भी आवश्यकता होगी - rbawaskar
यह स्वीकार्य उत्तर होना चाहिए - Martin Duys
यह मेरे लिए सबसे अच्छा जवाब है। बहुत बहुत धन्यवाद। - 1rq3fea324wre
इसे कसा हुआ रखना: chmod 640 /var/log/php_errors.log - berbt


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

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

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

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

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

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


23
2018-06-03 21:52



यह काम करता हैं! अगर मैं टिप्पणी करता हूं error_log = syslog php.ini में - mmv-ru


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

यह है

~/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


2
2018-04-01 12:18