[linux] प्रति वर्चुअल होस्ट में error_log?



Answers

अगर कोई देखता है तो इसे इस तरह दिखना चाहिए:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 2147483647
    php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>

यह केवल विकास के लिए है क्योंकि display_error चालू है। आप देखेंगे कि अपाचे त्रुटि लॉग PHP त्रुटि लॉग से अलग है। अच्छी चीजें php.error.log

error_reporting कुंजी के लिए यहां एक नज़र डालें http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting error_reporting

Question

अपाचे और PHP 5 चलाने वाले एक लिनक्स सर्वर पर, हमारे पास अलग-अलग लॉग फ़ाइलों के साथ एकाधिक वर्चुअल होस्ट हैं। हम वर्चुअल होस्ट्स के बीच php error_log को अलग नहीं कर सकते हैं।

Httpd.conf के <Location> httpd.conf <Location> में इस सेटिंग को ओवरराइड करना कुछ भी प्रतीत नहीं होता है।

क्या प्रत्येक वर्चुअल होस्ट के लिए अलग php error_logs रखने का कोई तरीका है?




php_value error_log "/var/log/httpd/vhost_php_error_log"

यह मेरे लिए काम करता है, लेकिन मुझे लॉग फ़ाइल की अनुमति बदलनी है।

या अपाचे लॉग को इसके error_log




अपाचे त्रुटि लॉग में आउटपुट करने के लिए error_log () के लिए डिफ़ॉल्ट व्यवहार है। यदि यह नहीं हो रहा है तो त्रुटि_लॉग निर्देश के लिए अपनी php.ini सेटिंग्स जांचें - वर्तमान vhost के लिए अपाचे लॉग फ़ाइल का उपयोग करने के लिए इसे अनसेट करें।




क्या आपने अपनी php_value error_log '/path/to/php_error_log कॉन्फ़िगरेशन में php_value error_log '/path/to/php_error_log जोड़ने का प्रयास किया है?




तुम कोशिश कर सकते हो:

    <VirtualHost myvhost:80>
       php_value error_log "/var/log/httpd/vhost_php_error_log"
    </Virtual Host>

लेकिन मुझे यकीन नहीं है कि काम करने जा रहा है या नहीं। मैंने बिना किसी सफलता के मेरी साइटों पर कोशिश की।




Links