Azure

2015-07-28 5 views
11

पर "php composer.phar इंस्टॉल" के साथ "प्रक्रिया को मारने में असमर्थ" त्रुटि। मैं माइक्रोसॉफ्ट एज़ूर वेबसाइट क्लाउड में अपने सिम्फनी 2 एप्लिकेशन को तैनात करने की कोशिश कर रहा हूं। इसके लिए मैं इस गाइड से निम्नलिखित चरणों का पालन कर रहा हूं http://symfony.com/doc/current/cookbook/deployment/azure-website.html#configure-the-symfony-applicationAzure

अब, जब मैं "सिम्फनी एप्लिकेशन कॉन्फ़िगर करें" चरण में जाता हूं, तो मैं php composer.phar install आदेश चलाता हूं। मैं -d extension=php_intl.dll स्विच को छोड़ देता हूं क्योंकि एक्सटेंशन पहले ही लोड हो चुका है। मैंने वास्तव में दोनों की कोशिश की, इससे कोई फर्क नहीं पड़ता।

अब, जब चल रहा है के बाद स्थापित आदेशों मैं निम्नलिखित त्रुटि मिलती है:

[Symfony\Component\Process\Exception\RuntimeException] 
Unable to kill the process        

मैं max_execution_time बढ़ रही करने की कोशिश की (लेकिन यह वैसे भी 0 पर सेट किया गया था) और यह भी करने के लिए app_settings में SCM_COMMAND_IDLE_TIMEOUT पैरामीटर की कोशिश की 3600 की तरह एक मूल्य। अभी भी काम नहीं कर रहा है।

कोई विचार? यहाँ पूर्ण उत्पादन होता है:

D:\home\site\wwwroot>php composer.phar install 
Loading composer repositories with package information 

Installing dependencies (including require-dev) from lock file 

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. 

Nothing to install or update 

Generating autoload files 

> Incenteev\ParameterHandler\ScriptHandler::buildParameters 

Updating the "app/config/parameters.yml" file 

> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap 

> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 

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







    [Symfony\Component\Process\Exception\RuntimeException] 

    Unable to kill the process        







install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no- progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN] 






Fatal error: Uncaught exception 'Symfony\Component\Process\Exception\RuntimeException' with message 'Unable to kill the process' in phar://D:/home/site/wwwroot /composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php:801 
Stack trace: 
#0 phar://D:/home/site/wwwroot/composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php(177): Symfony\Component\Process\Process->stop() 
#1 [internal function]: Symfony\Component\Process\Process->__destruct() 
#2 {main} 
    thrown in phar://D:/home/site/wwwroot/composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php on line 801 
+0

अपनी मार्गदर्शिका का पालन करने के लिए, डेटाबेस कनेक्शन स्ट्रिंग के बारे में अनुभाग में नीचे स्क्रॉल करें। कंसोल कंपोज़र इंस्टॉल प्रक्रिया के दौरान प्रश्न पूछेगा। क्या आपने इसका उत्तर दिया है या इसे छोड़ दिया है? –

+0

मैंने इन सवालों का जवाब दिया है। लेकिन मुझे उन्हें तुरंत जवाब देना है। अगर मैं बहुत लंबा इंतजार करता हूं, तो मुझे लगभग 30 सेकंड लगता है, तो स्क्रिप्ट एक [रनटाइम अपवाद] निरस्त संदेश के साथ बंद हो जाती है। शायद इस कारण – Nik

+0

खोजने में मदद करता है अपने समय समाप्ति प्रक्रिया लगते हैं जब कोशिश रन 'कार्यकारी (sprintf ('taskkill/एफ/टी/पीआईडी% d 2> & 1', $ this-> getPid()), $ उत्पादन, $ exitCode); 'आपको कोई पिड टकराव नहीं देखना चाहिए या आप Azure (यदि संभव हो) को पुनरारंभ कर सकते हैं और पुनः प्रयास करें। – hendrathings

उत्तर

3

मैं अपनी समस्या को ठीक करने की कोशिश की है, फिर भी विफल रहा है, संगीतकार Azure पर अपने प्रोजेक्ट में अच्छी तरह से भाग गया। कृपया निम्नलिखित चरणों का प्रयास करें:

1, एक MySQL डेटाबेस के साथ Azure पर एक वेब ऐप बनाएं और गिट से तैनाती सेट करें।

2, स्थानीय में एक नया सिम्फोनी 2.7 प्रोजेक्ट बना cmdlet द्वारा:

php -r "readfile('http://symfony.com/installer');" > symfony 

symfony new my_project 

उसके बाद वेब एप्लिकेशन पर परियोजना को तैनात।

3, कुडू आवेदन की ऑनलाइन कंसोल पर वापस जाएं, निम्न आदेश निष्पादित करें:

"cd site\wwwroot" 

"curl -sS https://getcomposer.org/installer | php" 

"php composer.phar install" 

4, संकेत दिए जाने पर सवाल संगीतकार के दौरान प्रक्रिया स्थापित उत्तर दें।

यह मेरे लिए ठीक काम करता है।

वैसे, ऐसा लगता है कि टाइमआउट RuntimeException के बारे में कुछ गड़बड़ है जब संगीतकार आपके प्रोजेक्ट env में कैश की सफाई कर रहा था। इसे संभालने के 2 तरीके हैं:

1, हम Azure पर तैनात करने से पहले मैन्युअल रूप से कैश साफ़ कर सकते हैं।

2, हम composer.json में कमांड ऑउट्यूट टाइमआउट विकल्प सेट कर सकते हैं। आदेश excute समय की सीमा को हटाने के लिए:

"config": { 
    "bin-dir": "bin", 
    "process-timeout":0 
}, 

हम जोड़ने "0 प्रक्रिया-समय समाप्ति:" composer.Json फ़ाइल में, वहाँ कोड है।

+0

मैंने आपके चरणों का बिल्कुल पालन किया और फिर एक ही त्रुटि में भाग गया। कैश की सफाई करते समय मुझे प्रक्रिया अपवाद को मारने में असमर्थता मिलती है। एक स्वच्छ नए वेबपैप और एक स्वच्छ नई सिम्फनी परियोजना के साथ ... – Nik

+0

असल में, मैंने 'प्रक्रिया-टाइमआउट' को बहुत कम संख्या में सेट किया है जैसे 2 जब मैं आपके जारीकर्ता को पुन: उत्पन्न कर सकता हूं। तो मुझे संदेह था कि समस्या की कुंजी थी। क्या आपने 'प्रक्रिया-टाइमआउट' को बड़ी संख्या में सेट करने का प्रयास किया है? –

+0

मैंने प्रक्रिया-टाइमआउट को 0 के साथ-साथ 3600 तक सेट करने का प्रयास किया। दोनों मामलों में एक ही समस्या है। – Nik

3

मुझे इसे दोबारा करने की कोशिश करते समय भी वही त्रुटि मिली।समय समाप्त इन 2 आइटम स्थापित करने के कारण हुई थी:

"Sensio \ बंडल \ DistributionBundle \ संगीतकार \ ScriptHandler :: clearCache", "Sensio \ बंडल \ DistributionBundle \ संगीतकार \ ScriptHandler :: installAssets",

की कोशिश की एक आस-पास काम:

  1. composer.json से ClearCache और InstallAsset निकालें, स्थापना सफलता है

  2. इन 2 घटकों पुन: शामिल करें, फिर से स्थापित है, यह काम किया।

  3. क्योंकि Windows सांकेतिक लिंक का समर्थन नहीं करता वहाँ प्रतीकात्मक लिंक बारे में एक चेतावनी थी। यह अलग मुद्दा होना चाहिए।

3

FYI करें

मैं एक बार और परीक्षण किया, ऐसा लगता है composer.lock जैसे कुछ मुद्दे का कारण बना। मैंने composer.lock हटा दिया, फिर इंस्टॉल चलाया, यह सफलतापूर्वक पारित किया।

+0

मैंने अभी यह कोशिश की, लेकिन इससे कोई मदद नहीं मिली। – Nik