2012-12-07 19 views
17

मेरे पास हेरोोकू पर एक PHP एप तैनात है, लेकिन मुझे अपाचे त्रुटि लॉग का पता लगाना प्रतीत नहीं होता है। कमांड $heroku logs का उपयोग करके मुझे केवल अपाचे एक्सेस लॉग मिलते हैं। तो का एक समूह प्राप्त 200 ठीक आदि, लेकिन कोई त्रुटि जानकारी है कि त्रुटि लॉग में स्थानीय स्तर पर रखा जाता है, जैसे कि 'पीएचपी गंभीर त्रुटि: , ऐसा'हेरोोक में PHP त्रुटि लॉग

मैं कहां से Heroku, या कैसे पर इन त्रुटि लॉग का उपयोग करते हैं क्या मैं ऐप को हेरोकू के लॉग को लिखने के लिए कहता हूं जैसे स्थानीय त्रुटि लॉग करता है?

मुझे लगता है कि मैं कुछ स्पष्ट दिख रहा हूं लेकिन मुझे कोई समाधान नहीं मिल रहा है।

+0

यह स्वयं सोच रहा था। यदि आपको पता चला है तो कृपया एक उत्तर दें। – bonez

उत्तर

5

प्रयोग का एक बहुत बाद, यह है जैसे आप php.ini में error_log बाहर टिप्पणी करने के लिए और यह सुनिश्चित करें log_errors = on .. यह चाहिए उत्पादन अपने त्रुटियों बनाने stderr करने के लिए जहां Heroku logplex धारा में ले सकते हैं, तो साथ पर नजर रखने की जरूरत है लग रहा है heroku logs --tail .. मैंने एक हेरोकू फेसबुक ऐप लॉन्च किया और अपने phpinfo() को देखा और सेटअप की प्रतिलिपि बनाई।

+0

आपकी राय में मुझे बस अपने php.ini में 'log_errors = On' सेट करने की आवश्यकता है? यह मेरे लिए काम नहीं करता .. – fain182

+0

क्या आपने त्रुटि के रूप में त्रुटि_लॉग पर भी टिप्पणी की है? – bonez

0

यह तैनात करने के हरोकू तरीके से संबंधित नहीं है, बल्कि आपके PHP कॉन्फ़िगरेशन से संबंधित नहीं है। error_log निर्देश उस प्रबंधन का प्रबंधन करता है।

error_log निर्देश फ़ाइल के नाम को परिभाषित करता है जहां स्क्रिप्ट त्रुटियों को लॉग किया जाना चाहिए। फ़ाइल वेब सर्वर के उपयोगकर्ता द्वारा लिखने योग्य होना चाहिए।

0

कोशिश जोड़ने:

cat >>boot.sh <<EOF 
for var in \`env|cut -f1 -d=\`; do 
    echo "PassEnv \$var" >> /app/apache/conf/httpd.conf; 
done 
touch /app/apache/logs/error_log 
touch /app/apache/logs/access_log 
touch /app/apache/logs/php_error.log 
tail -F /app/apache/logs/error_log & 
tail -F /app/apache/logs/access_log & 
tail -F /app/apache/logs/php_error.log & 
echo "Launching apache" 
exec /app/apache/bin/httpd -DNO_DETACH 
EOF 

:

error_reporting(E_ALL); 
ini_set("display_errors", 1); 
अपने PHP पृष्ठ के सबसे ऊपरी करने के लिए

/एप्लिकेशन

+0

यह –

+0

वास्तव में काम नहीं करता है? मैं इसे अपने लॉग में देखता हूं: "बुध फरवरी 06 18:51:35 2013] [त्रुटि] [क्लाइंट 10.44.51.101] PHP पार्स त्रुटि: वाक्यविन्यास त्रुटि, अनपेक्षित T_STRING /app/www/index.php में लाइन 5 पर " क्या ओपी चाहता था कि नहीं? – joshbirk

+0

परीक्षण कोड सिर्फ है: मैं हेरोकू पर तैनात नहीं, कोई कॉन्फ़िगरेशन परिवर्तन नहीं करता - और index.php को मारने के बाद रन हेकोकू लॉग चलाता है। – joshbirk

1

हम बिन में हमारे buildpack में जोड़ने के लिए किया था/फ़ाइल संकलन हमने php.ini और https.conf सेटिंग्स को अधिकतर छोड़ दिया है।

संबंधित मुद्दे