वर्चुअल होस्ट प्रति error_log?

वोट
97

एक लिनक्स अपाचे और PHP 5 चल सर्वर पर, हम अलग लॉग फाइल के साथ कई आभासी मेजबान है। हम php अलग नहीं कर पा रहे error_logआभासी मेजबान के बीच।

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

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

01/08/2008 को 19:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


11 जवाब

वोट
133

किसी की तलाश में आता है, तो यह इस तरह दिखना चाहिए:

<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.error.log

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

26/08/2010 को 16:29
का स्रोत उपयोगकर्ता

वोट
72

सेट करने के लिए अपाचे ( पीएचपी नहीं ) प्रवेश करें, तो सबसे आसान तरीका है यह करने के लिए क्या करना होगा:

<VirtualHost IP:Port>
   # Stuff,
   # More Stuff,
   ErrorLog /path/where/you/want/the/error.log
</VirtualHost>

अगर कोई अग्रणी "/" है यह रिश्तेदार माना जाता है।

अपाचे त्रुटि लॉग पृष्ठ

01/08/2008 को 20:58
का स्रोत उपयोगकर्ता

वोट
12

मैं आमतौर पर सिर्फ एक में निर्दिष्ट .htaccessफ़ाइल याvhost.conf डोमेन मैं पर काम कर रहा हूँ पर। इन फ़ाइलों में से एक को यह करें:

php_admin_value error_log "/var/www/vhosts/example.com/error_log"
02/08/2008 को 02:10
का स्रोत उपयोगकर्ता

वोट
8

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

01/08/2008 को 23:20
का स्रोत उपयोगकर्ता

वोट
6

निर्धारित न करें error_log, जहां आपके करने के लिए syslogसामान चला जाता है, eg /var/log/apache2, क्योंकि उनमें त्रुटियां द्वारा रोक हो जाएगी ErrorLog। इसके बजाय, एक बनाने के subdirअपने में प्रोजेक्ट फ़ोल्डर लॉग के लिए और करना php_value error_log "/path/to/project/logs"। यह दोनों के लिए चला जाता है .htaccess फ़ाइलों और vhosts । यह भी सुनिश्चित करें कि आप डाल कर php_flag log_errorsपर

02/04/2010 को 21:50
का स्रोत उपयोगकर्ता

वोट
5
php_value error_log "/var/log/httpd/vhost_php_error_log"

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

या अपाचे इसके करने के लिए लॉग लिखेंगे error_log

03/07/2009 को 00:54
का स्रोत उपयोगकर्ता

वोट
5

हाँ, आप कोशिश कर सकते हैं,

php_value error_log "/var/log/php_log" 

में .htaccessया आप कर सकते हैं उन का उपयोग ini_set()उनके स्क्रिप्ट की शुरुआत में अगर वे प्रवेश करना चाहते हैं।

एक अन्य विकल्प के लिए डिफ़ॉल्ट स्क्रिप्ट सक्षम करने के लिए किया जाएगा php.iniस्क्रिप्ट के साथ फ़ोल्डर में, तो, तो सर्वर के रूट, या ऐसा ही कुछ करने के लिए उपयोगकर्ता / मेजबान के रूट फ़ोल्डर में जाते हैं। यह मेजबान अपने स्वयं को जोड़ने के लिए अनुमति होगी php.iniमूल्यों और अपने स्वयं के error_logस्थानों।

23/09/2008 को 00:29
का स्रोत उपयोगकर्ता

वोट
5

आप जोड़ने का प्रयास किया है php_value error_log '/path/to/php_error_logअपने VirtualHost विन्यास के लिए?

29/08/2008 को 07:13
का स्रोत उपयोगकर्ता

वोट
4

मेरे अपाचे httpd.conf में कुछ इस तरह था। बस Errorlog और CustomLog सेटिंग में बदलाव

<VirtualHost myvhost:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /opt/web
    ServerName myvhost
    ErrorLog logs/myvhost-error_log
    CustomLog logs/myvhost-access_log common
</VirtualHost>
09/08/2008 को 03:51
का स्रोत उपयोगकर्ता

वोट
3

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

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

लेकिन मुझे यकीन है कि अगर काम करने के लिए जा रहा है नहीं कर रहा हूँ। मुझे कोई सफलता के साथ अपनी साइटों पर की कोशिश की।

23/09/2008 को 00:22
का स्रोत उपयोगकर्ता

वोट
0

सरल VirtualHost बनाएँ:

उदाहरण के होस्ट नाम: - thecontrolist.localhost

  1. C: \ Windows \ System32 \ drivers \ etc

    127.0.0.1 thecontrolist.localhost मेजबान फ़ाइल में

  2. C: \ XAMPP \ अपाचे \ conf \ अतिरिक्त \ httpd-vhosts.conf

    <VirtualHost *> ServerName thecontrolist.localhost ServerAlias thecontrolist.localhost DocumentRoot "/xampp/htdocs/thecontrolist" <Directory "/xampp/htdocs/thecontrolist"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>

  3. आपका अपाचे पुनः आरंभ करने की भूल जाओ मत करो। अधिक जानकारी के लिए जाँच इस लिंक

31/05/2018 को 06:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more