अपाचे और पीएचपी लॉग फाइल कहां हैं?


228

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

जवाबों:


315

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

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


हां। समझ गया। यह खिड़कियों पर थोड़ा अलग था।
स्टैन

1
अपाचे लॉग को घुमाया जा सकता है, इसलिए आप सभी error.log.*फ़ाइलों की जांच करना चाहते हैं
nuoritoveri

@ मिस्टरबेन क्या आप मुझे सेंटओएस 7 के लिए एक ही त्रुटि लॉग को सक्षम करने में मदद कर सकते हैं? कोई उपाय?
रेड बॉटल

unix.stackexchange.com/a/269090/2799 में अन्य डिस्ट्रो के लिए जानकारी है
मिस्टरबैन

क्या होगा अगर अपाचे स्थापित नहीं है, बस php?
मिल्स

67

इन सेटिंग्स की जाँच करें 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

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


4
प्रभावी होने के लिए सेटिंग्स के लिए अपाचे को फिर से शुरू करने के लिए भी एक कदम की आवश्यकता होगी
rbawaskar

इसे कस कर रखें:chmod 640 /var/log/php_errors.log
बरबट

26

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

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

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

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

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

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


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

2

यदि Apache Webmin / Virtualmin के साथ सेटअप किया गया था तो प्रत्येक VirtualHost के लिए एक अलग फ़ोल्डर है।

यह है

~/logs

प्रत्येक VirtualHost उपयोगकर्ता के लिए फ़ोल्डर।

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

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

...

आदि।

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

tail -f ~/logs/error_log

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