2012-11-12 15 views
5

इंस्टॉल करें मैं सिम्फनी 2.1.3 (नवीनतम) स्थापित करने का प्रयास कर रहा हूं। मैं संगीतकार चला रहा हूं और ठीक सबकुछ इंस्टॉल करता हूं। केवल त्रुटि है कि मैं मिलता है:Symfony2 संगीतकार

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 
handling the post-install-cmd event terminated with an exception 

[RuntimeException]               
An error occurred when executing the "'cache:clear --no-warmup'" command. 

यह www फ़ोल्डर के अंतर्गत स्थापित किया जा रहा है। मैं nginx चला रहा हूँ और संगीतकार दृष्टिकोण का पालन किया। मैंने इंटरनेट पर पढ़ा है कि अपाचे को मैन्युअल रूप से सेवा के रूप में नहीं चलाया जाना चाहिए, हालांकि मैं इसके बजाय nginx का उपयोग कर रहा हूं। क्या अपाचे का अभी भी कोई असर पड़ता है? मैं डेबियन निचोड़ का उपयोग कर रहा हूँ।

संपादित करें: एड्रियानब्राल्ट के सुझाव के अनुसार त्रुटि इसलिए थी क्योंकि टाइमज़ोन php.ini में सेट नहीं किया गया था। केवल --verbose के साथ मैं चेतावनी देख सकता था। धन्यवाद दोस्तों।

+0

क्या होता है अगर आप "php एप्लिकेशन/कंसोल कैश: स्पष्ट --verbose" काम पसंद है? – AdrienBrault

+0

[त्रुटि अपवाद] चेतावनी: date_default_timezone_get(): सिस्टम ' एस टाइमज़ोन सेटिंग्स पर भरोसा करना सुरक्षित नहीं है। Date.timezone सेटिंग या date_default_timezone_set() फ़ंक्शन का उपयोग करने के लिए * आवश्यक * हैं। यदि आप उनमें से किसी भी थोड्स का उपयोग करते हैं और आपको अभी भी यह चेतावनी मिल रही है, तो आप सबसे अधिक संभावना है कि ई टाइमज़ोन पहचानकर्ता गलत वर्तनी है। हमने 'ईएसटी/-5.0/नहीं डीएसटी' के लिए 'America/New_York' चुना है, बजाय /var/www/Symfony/vendor/monolog/monolog/src/Monolog/Logger.php लाइन 112 – Marin

+0

मजेदार बात यह है कि मेरे पास नहीं है उस फ़ाइल पर नियंत्रण करें क्योंकि यह इंस्टॉलेशन के दौरान है जब विक्रेता बनाया जाता है, है ना? धन्यवाद – Marin

उत्तर

7

अपाचे संबंधित नहीं है - PHP को कमांड लाइन के माध्यम से बुलाया जाता है।

कैश फ़ोल्डर में सबसे अधिक अनुमति है: क्या आपने जांच की है कि संगीतकार अद्यतन चलाने वाला उपयोगकर्ता वास्तव में कैश फ़ोल्डर लिख सकता है या नहीं?

rm -Rf app/cache/dev मैन्युअल रूप से चलाने के लिए प्रयास करें (उत्पादन वातावरण के लिए प्रोड के साथ dev को प्रतिस्थापित करें) और देखें कि क्या आपको कोई अनुमति त्रुटि है या नहीं।

यदि आपको default.timezone सेटिंग सीएलआई में चलते समय PHP में कॉन्फ़िगर नहीं किया गया है तो आपको यह त्रुटि भी मिल जाएगी। बस

php --info | grep timezone

चलाने के लिए और जाँच करें कि स्थापित करने date.timezone सही तरीके से कॉन्फ़िगर सत्यापित करने के लिए।

सुरक्षा पक्ष पर, फ़ोल्डर में 777 सेटिंग इष्टतम समाधान नहीं है - यदि आपके पास एसीएल सक्षम है तो आप इसका उपयोग कैश और लॉग फ़ोल्डर के लिए अनुमति को सही तरीके से सेट अप करने के लिए कर सकते हैं। Symfony2 official installation page

+0

कोई त्रुटि यह इसे हटा देती है। – Marin

+2

क्या आप संगीतकार स्थापना 'curl -s https://getcomposer.org/installer चलाने की कोशिश कर सकते हैं। PHP '? जांचें कि क्या यह आपको डेट के बारे में एक त्रुटि देगा। टाइमज़ोन - यदि हां, तो यह बहुत संभावना है कि आपकी त्रुटि का कारण – Roberto

+0

मैंने कल रॉबर्टो की कोशिश की और वह अपराधी था! – Marin

0

पर और पढ़ें यदि आपके पास पहले से विक्रेता फ़ोल्डर है तो मैं इसे हटा दूंगा और "composer.phar इंस्टॉल" के माध्यम से फिर से सिम्फनी 2.1.3 इंस्टॉल करूँगा। समस्या कंपोज़र

+0

शायद [संगीतकार अपडेट करें] (http://getcomposer.org/download/) तो? – Gtx

+3

यह समस्या नहीं है। आपको मिली त्रुटि 'सेंसियो \ बंडल \ वितरण बंडल \ कंपोज़र \ स्क्रिप्ट हैंडलर :: clearCache' से है जो एक स्क्रिप्ट है जो संगीतकार के बाद सब कुछ इंस्टॉल करता है, यह' ऐप/कैश 'निर्देशिका में एक त्रुटि है। और यदि आप संगीतकार के पुराने संस्करण का उपयोग करते हैं तो आपको नवीनतम संस्करण प्राप्त करने के लिए 'php composer.phar self-update' का उपयोग करना चाहिए। –

1

के पुराने संस्करण से आ रही हो सकती है, मेरे पास थोड़ी देर के लिए और ईंट की दीवार के घंटों के घंटों के बाद भी यह समस्या आई थी ... मुझे लगता है कि मेरे प्रोजेक्ट में एक .gitmodule है, और प्रारंभिक चेकआउट इन सबोड्यूल्यूल पर प्रारंभ नहीं किए गए हैं और आपके संगीतकार को अपडेट करने के लिए ऐसा नहीं है, जिसके परिणामस्वरूप उपर्युक्त त्रुटि होती है।

सुनिश्चित करें कि आप निम्नलिखित

git submodule update --init src/Acme/Sadness/Bundle 
निश्चित रूप से

अपनी परियोजना नाम स्थान के साथ src/एक्मे/उदासी/बंडल की जगह चलाने सुनिश्चित करें।

आशा है कि इससे किसी को भी उसी दर्द से गुजरने में मदद मिलेगी जो मैंने अभी किया था।

0

मुझे एक ही समस्या थी और मैं इस तरह से हल करता हूं।

सांत्वना पर इस पर अमल और आप इस

$ locate php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cli/php.ini 
/etc/php5/fpm/php.ini 

की तरह कुछ देखना चाहिए पहली पंक्ति शायद अपने php.ini दिखाई कि जब आप (एक phpinfo करते हैं) है,

समस्या यह है कि जब आप संगीतकार को निष्पादित करते हैं तो यह एक ही php की जांच नहीं करता है।आरं

मेरे मामले में

दूसरी पंक्ति

सब अपनी साइटों अच्छा काम है, लेकिन हमेशा मैं संपादित दूसरी फ़ाइल के बाद अब समस्या नहीं थी नहीं और उसी समय क्षेत्र, जिसे आप पहली

में सेट कर दिया चलाने

$ sudo service apache2 reload 

और अब

$ composer update 

मुझे आशा है कि आप के लिए यह काम करने के लिए मुझे

संबंध एमिलियानो