Magento सेटअप: अपग्रेड त्रुटि "परिनियोजन कॉन्फ़िगरेशन अनुपस्थित है"


15

जब मैं Magento 2 को अपग्रेड करने की कोशिश करता php bin/magento setup:upgradeहूं तो मुझे मिलता है

मुझे मिला

[Magento \ Setup \ Exception]
यह ऑपरेशन नहीं चला सकता: परिनियोजन कॉन्फ़िगरेशन अनुपस्थित है। विकल्पों के लिए 'Magento सेटअप: कॉन्फिगर: सेट --help' चलाएं। स्थापना: उन्नयन

[- प्रशासन-जनित] [--magento-init-params = "..."]

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

यहाँ छवि विवरण दर्ज करें

मैंने अपने होस्टिंग प्रदाता से उन्हें ठीक करने के लिए कहा और उन्होंने सही php संस्करण 5.6 और मैग्नेटो द्वारा सुझाए गए सभी एक्सटेंशन स्थापित किए और क्रोन जॉब बनाया, लेकिन मुझे अभी भी त्रुटि दिखाई दे रही है।


अद्यतन: (टिप्पणियों से)
env.php वहाँ नहीं था, जब मैं चलाता magento setup:config:setहूं मुझे यह त्रुटि मिलती है:

$ बिन /
मैग्नेटो सेटअप: कॉन्फ़िगरेशन: सेट SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

[InvalidArgumentException]
पैरामीटर सत्यापन विफल हुआ


1
यह देखने के लिए जांचें कि <magento install dir>/app/etc/env.phpक्या मौजूद है। वह परिनियोजन कॉन्फ़िगरेशन है। यदि यह अनुपस्थित है, तो इसे magento setup:config:setबनाने के लिए फिर से कमांड चलाएँ।
स्टीव जॉनसन

@SteveJohnson env.php वहाँ नहीं था, जब मैं दौड़ता magento setup:config:setहूँ तो मुझे यह त्रुटि मिलती है pastebin.com/BDzxYGGU
Lynob

त्रुटि आपके Magento के डेटाबेस उपयोगकर्ता नाम और पासवर्ड से मेल नहीं खाती है। मुझे यकीन नहीं है कि यह आपके Magento डेटाबेस को चलाने के लिए एक अच्छा विचार है root; क्या आपने हमारे MySQL सेटअप निर्देशों को देखा है ? हो सकता है कि कोशिश करें और देखें कि क्या कमांड सफल होता है।
स्टीव जॉनसन

जवाबों:


8

मैं आज उसी मुद्दे पर भागा। ऐसा प्रतीत हुआ कि app/etc/env.phpगायब था। इसका मतलब यह है कि Magento अभी तक स्थापित नहीं किया गया था। Magento की स्थापना के दौरान यह इस फ़ाइल को बनाएगा, इसलिए:

  • सुनिश्चित करें कि app/etc/मैगेंटो उपयोगकर्ता / वेब्यूसर के लिए उपयुक्त है
  • Daud bin/magento setup:install ...params...

मेरे मामले में, मैंने जो कुछ स्क्रिप्ट बनाई थी, वह मेरी env.phpफ़ाइल को app/etc/फ़ोल्डर में कॉपी नहीं कर रही थी ।

यह भी संभव है कि फ़ाइल वहाँ है, लेकिन यह Magento उपयोगकर्ता / वेबसर्वर के लिए पठनीय नहीं है।


43

यदि आपका app/etc/config.phpलापता है, तो यह त्रुटि संदेश भी दिखाया गया है। यदि app/etc/env.phpमौजूद है और आप अभी भी इस मुद्दे को देख रहे हैं, तो जांच करें app/etc/config.php। यदि यह मौजूद नहीं है, तो Magento इसे चलाकर बना सकते हैं bin/magento module:enable --all। यह फ़ाइल को फिर से बनाएगा। फिर, bin/magento setup:upgradeफिर से चलाने का प्रयास करें।


2
मेरे मामले में यह मुद्दा app/etc/env.phpथा , मौजूद था , लेकिन app/etc/config.phpनहीं था।
नील्स

मैं दोनों app / etc / env.php और app / etc / config.php अभी भी यह त्रुटि है ..
Ajwad Syed

सही जवाब !!! मेरा दिन +1 :)
सागरपंचल

3

मेरे मामले में, मैं मैगनेटो 2 का उपयोग कर रहा हूँ,

मेरे पास दोनों थे app/etc/env.phpऔरapp/etc/config.php फाइलें । इसके अलावा .htaccessरूट फ़ोल्डर में फ़ाइल थी और फिर भी यह त्रुटि मैजेंटो के किसी भी कमांड को चलाने के दौरान थी:

Invalid configuration file: '/var/www/html/app/etc/env.php'

फिर,

  1. मैंने सभी चल रहे कंटेनरों को मार दिया: docker kill $(docker ps -q)
  2. सभी बंद कंटेनरों को हटा दिया गया: docker rm $(docker ps -a -q)
  3. के साथ सभी चित्र हटा दिए गए: docker rmi $(docker images -q)
  4. हटाए गए सभी अप्रयुक्त संस्करणों को: docker volume prune

चौथा बिंदु अवश्य है।

और दोबारा Magento 2 के लिए डॉकर इमेज इंस्टॉल की। इसने मेरे लिए काम किया।


3

सबसे पहले आपको अपनी वेबसाइट को तैनात करने की आवश्यकता है। सबसे पहले .htaccess फ़ाइल के सभी फ़ोल्डर की जाँच करें

php bin/magento setup:upgrade

तथा

php bin/magento setup:static-content:deploy

या पब> स्टैटिक फाइल को स्टैटिक फोल्डर से चेक किया जाता है, ताकि स्टैटिक फोल्डर और index.phpपब फाइल बनाएं । index.phpउपलब्ध नहीं है इसलिए कृपया अपने दूसरे प्रोजेक्ट को कॉपी करें और पेस्ट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.