Magento 2 व्यवस्थापक url काम नहीं कर रहा है और लोड किया गया दृश्य सभी गड़बड़ है


30

Wamp सर्वर पर magento 2 को स्थापित करने के बाद व्यवस्थापक url 404 त्रुटि दिखा रहा है और दृश्यपटल डिज़ाइन सभी गड़बड़ है और css इससे जुड़ा नहीं है। नीचे के दृश्य दिखाए गए हैं।

Frontend error:

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

जवाबों:


64

सबसे पहले, उचित अनुमतियां लागू करें, अपाचे को सक्षम rewrite_moduleकरें और अपाचे सर्वर को रिफ्रेश करें।

chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/

sudo a2enmod rewrite

sudo service apache2 restart

के लिए गंदा दृश्यपटल , Magento जड़ से आदेश के बाद चलाएँ:

php bin/magento setup:static-content:deploy

अब फ़ाइल और जाँच व्यवस्थापक varको छोड़कर स्पष्ट निर्देशिका .htaccess। यदि आपको 404 पृष्ठ मिलते हैं, तो कोई समस्या हो सकती है Symlink। इसे संपादित करें, apache configफ़ाइल संपादित करें

sudo gedit /etc/apache2/apache2.conf

और इस कोड को प्रतिस्थापित करें:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted

साथ में

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

नोट: को बदल दिया AllowOverride noneगयाAllowOverride All

अब अपाचे को रीस्टार्ट sudo service apache2 restartकरें और एडमिन को चेक करें। यह व्यवस्थापक 404 समस्या को हल करना चाहिए।

यह भी सुनिश्चित करें कि आप /app/etc/निर्देशिका को लिखने योग्य नहीं छोड़ते


1
यह मेरे लिए काम करता है, केवल मैंने हर चीज के लिए 777 की अनुमतियों को नहीं बदला है। सुनिश्चित करें कि आप / app / etc / writeable नहीं छोड़ते हैं
डेविड विल्किंस

@ डेविडविल्किन्स: खुशी है कि मदद करता है, मैं आपकी बात की सराहना करता हूं। मेरे उत्तर को अपडेट करें
अनिल सुथार

1
धन्यवाद, यह काम किया! मैंने पहले गलती की और गलत को बदला AllowOverride। बस ध्यान रखें कि के तहत अपने एक<Directory /var/www/>
marshy101

एक जादू की तरह काम किया। :)
dhruvvyas90

सही काम करता है! इसका उत्तर क्यों नहीं माना गया?
कुल

13

उन लोगों के लिए जो विंडोज़ लोकलहोस्ट पर wamp सर्वर का उपयोग कर रहे हैं ,

आप यह कोशिश कर सकते हैं:

C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy

अपने सीएलआई में।


कोई मदद धन्यवाद magento.stackexchange.com/q/296641/57334 चैट: chat.stackexchange.com/rooms/101401/… @MaYaNk
zus


4

समाधान # 1 (यदि आप XML फ़ाइल को संपादित करना चाहते हैं)

मैं चाहूंगा कि आप Magento 2 ज़िप को डाउनलोड करें magentocommerce.com/download, phpmyadmin में नई db बनाएं , htdocs फ़ोल्डर में ज़िप निकालें । Magento 2 स्थापित करें, लेकिन स्टोर URL और व्यवस्थापक URL में 127.0.0.1 लोकलहोस्ट का उपयोग न करें । सफल स्थापना के बाद Magento चलाएं।

अब हम Magento 2 के कैश और सत्रों को हटाने / हटाने जा रहे हैं। निम्नलिखित रास्तों पर जाएं और सब कुछ हटा दें:

ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*

जब Magento 2 उत्पादन मोड में नहीं है, तो यह स्थानीय सर्वर पर कुछ स्थैतिक संसाधनों के लिए सहानुभूति बनाने की कोशिश करेगा। हमें एडिट ROOT > app > etc > di.xmlफ़ाइल में जाकर Magento 2 के उस व्यवहार को बदलना होगा । di.xmlअपने पसंदीदा कोड संपादक में खोलें , virtualType name="developerMaterialization"अनुभाग ढूंढें। नीचे उस अनुभाग में, आपको एक आइटम मिलेगा <item name="view_preprocessed" xsi:type="object">जिसे संशोधित करने की आवश्यकता है। आप निम्नलिखित सामग्री को बदलकर इसे संशोधित कर सकते हैं:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

सेवा मेरे:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

अब अंतिम चरण, में उत्पन्न पुरानी फ़ाइलों को भी हटा दें ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

मैंने व्यक्तिगत रूप से MAMP, EasyPHP DevServer, Xampp और Wampp का उपयोग करके और सफलतापूर्वक Magento 2 का उपयोग करके अपने लोकलहोस्ट पर इसे आज़माया। आगे के लिए आप इस लिंक को देख सकते हैं: Magento 2 CSS और JavaScript सही फ़ोल्डर से लोड नहीं हो रहे हैं

समाधान # 2

संगीतकार स्थापित करें। अब मैं आपसे Magento के 2 ज़िप डाउनलोड करने magentocommerce.com/download, phpmyadmin में नए db बनाने , hosocs फ़ोल्डर में ज़िप निकालने के लिए चाहूँगा । Magento 2 स्थापित करें, लेकिन स्टोर URL और व्यवस्थापक URL में 127.0.0.1 लोकलहोस्ट का उपयोग न करें । सफल स्थापना के बाद Magento चलाएं।

अब हम कम्पोज़र इंस्टॉलेशन को सत्यापित करने जा रहे हैं, स्टैटिक कंटेंट, क्लियर / फ्लश मैगेंटो कैश को डिपॉजिट करें और मैगेंटो 2 ब्लॉक को रिवाइंड करें। उपरोक्त सभी कार्य करने के लिए, RUN डायलॉग खोलने के लिए WINDOWS KEY + R दबाएँ और कमांड प्रॉम्प्ट खोलने के लिए "cmd" टाइप करें।

Magento 2 ROOT निर्देशिका में प्रवेश करने के लिए " cd PATH_TO_YOUR_MAGENTO2_FILES " टाइप करें।

अब उपरोक्त निर्देशिका में कम्पोज़र इंस्टॉलेशन को सत्यापित करने के लिए, " कंपोज़र इंस्टॉल " टाइप करें ।

यदि आपको इस चरण में कोई त्रुटि मिलती है, तो कृपया अपने कंपोज़र इंस्टॉलेशन की जाँच करें

इस चरण में, हम अपने Magento स्टोर पर तैनात करने के लिए स्थैतिक सामग्री सेट कर रहे हैं। इसे करने के लिए, टाइप करें " php bin / magento setup: static-content: तैनात "।

यदि आपको कोई त्रुटि मिलती है, तो अपने PHP.EXE और PHP.INI पर्यावरण चर की जाँच करें

CMD में " php bin / magento cache: flush " टाइप करके क्लियर / फ्लश मैगेंटो कैश ।

और अंत में, Reindex Magento स्टेटिक ब्लॉक " php bin / magento indexer: reindex " टाइप करें ।

आपको Magento 2 की सफल स्थापना के साथ किया जाता है।


उत्तर संपादित किया गया है।
फैयाज खट्टक

# 1 मेरे लिए काम नहीं करता है, Magento 2.1.0। यह काम करने लगता है अगर मैं URL पर index.php सेगमेंट जोड़ देता हूं
कोडेड

# 2 भी काम नहीं कर रहा है :(
कोड

1
@ व्यवधान इस लेख की जाँच करें और देखें कि क्या आप कुछ और याद कर रहे हैं: magenticians.com/fix-broken-magento-2-installation
फ़य्याज खट्टक

पढ़ें कि, अभी भी कोई किस्मत नहीं, कुछ नवीनतम मैगेंटो संस्करण के साथ गलत है। गधे में प्रमुख दर्द
Codium

4

टर्मिनल खोलें और Magento वेब रूट पर नेविगेट करें

 $ cd / var / www / html / magento2 
चरण 1।

$ php बिन / Magento सेटअप: स्थिर-सामग्री: परिनियोजित

चरण 2।

$ php बिन / मैग्नेटो इंडेक्सर: रिइंडेक्स

चरण 3।

सुनिश्चित करें कि अपाचे "rewrite_module" सक्षम है और फिर सर्वर को पुनरारंभ करें

$ sudo a2enmod rewrite && sudo service apache2 पुनरारंभ

चरण 4।

$ chown -R www-data: www-data / var / www / html / magento2 

चरण 5।

 $ chmod -R 777 / var / www / html / magento2 /

चरण 6।

var / कैश के अंतर्गत कैश फ़ोल्डर हटाएं

http://gotechnies.com/css-javascript-files-loading-magento-2-installation/


हमेशा काम करता है :)
अमन तिलक

4

उसी मुद्दे का सामना करना पड़ा।

जैसा कि ऊपर बताया गया है कि php bin/magento setup:static-content:deployटर्मिनल के माध्यम से अपने Magento 2 इंस्टॉलेशन डायरेक्टरी में कमांड चलाएँ और अनुमति दें।

व्यवस्थापक पक्ष के लिए यह त्रुटि है (404) क्योंकि:

<Directory "/var/www/html">
    AllowOverride  all
</Directory>` 

फ़ाइल के अंत में /etc/apache2/sites-available/000-default.confपहले मौजूद नहीं था </VirtualHost>। यह भी सुनिश्चित करें कि mod_rewriteकमांड दर्ज करके यह सक्षम है:

a2enmod rewrite

उस पंक्ति को जोड़ा और Apache2 को पुनः आरंभ किया। अब व्यवस्थापक तक पहुँच सकते हैं। आशा करता हूँ की ये काम करेगा।


मैं लाइव होस्टिंग में यह कैसे कर सकता हूं? मैंने इसे अपने लोकलहोस्ट में किया।
अबू अबू

3

मैंने संगीतकार के साथ magento2 (xampp win7 पर) स्थापित किया:

1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update

तब मैंने वेब इंस्टॉलर के साथ magento2 स्थापित किया और दोनों फ्रंट-एंड बैक-एंड पेजों पर 404 एरर (पेज नहीं मिला) पाया। तब मैंने magento2 \ app \ etc \ di.xml खोला और इस लाइन को हटा दिया

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

मैंने भी env.php को हटा दिया और उस फ्रंट-एंड और बैक-एंड ठीक काम करने के बाद एक बार फिर वेब इंस्टॉलेशन किया :)



3

UBANTU OS के लिए Magento के फ्रंटेंड को काम करने के लिए आपको बस अपने Magento डायरेक्टरी में जाने और इस कमांड को लिखने की आवश्यकता है sudo bin/magento setup:static-content:deploy


3
  1. पब-> स्टेटिक फोल्डर और फायर अपग्रेड कमांड से सभी फाइलों को हटा दें और कमांड को तैनात करें ताकि एक बार फिर फोल्डर और फाइल्स पब-> स्टैटिक फोल्डर में दिखाई दें और फिर एडमिन पैनल या फ्रंट-एंड ओपन करें। यह मेरे लिए काम करता है।

  2. यदि फिर भी आपको नहीं मिलता है, तो var-> पीढ़ी फ़ोल्डर से सभी फ़ाइलों और फ़ोल्डर को हटा दें और एक बार फिर से PHP के उन्नयन और कमांड को तैनात करें और जांचें कि क्या व्यवस्थापक और फ्रंट-एंड ठीक से दिखाई दे रहे हैं।


2

आप निर्देशिका स्थापित करने के लिए कदम Magento2। इसके बाद, आप टर्मिनल में कमांड का उपयोग कर रहे हैं: bin/magento setup:static-content:deployऔर pub, varफ़ोल्डर के लिए अनुमतियाँ 770 अनुमतियाँ हैं


2

बस खोलें

MAGENTO_ROOT / ऐप्स / etc / di.xml

और कोड फॉर्म लाइन नंबर 574 के नीचे बदलें

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

सेवा मेरे

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>


2

सरलतम समाधान फ़ॉर्म व्यवस्थापक url है

वेब / seo / use_rewrites से 0 (1 से 0) और सभी कैश फ़ोल्डर फॉर्म के लिए कोर विन्यास तालिका में परिवर्तन मूल्य

वर्जनिंग फॉर्म एडमिन को निष्क्रिय करने के लिए दूसरा नीट

स्टैटिक-फाइल्स वर्जनिंग को कैसे निष्क्रिय करें:

यदि आप स्थिर फ़ाइलों का उपयोग नहीं करना चाहते हैं, तो आप इस सुविधा को Magento के व्यवस्थापक क्षेत्र में अक्षम कर सकते हैं:

config

निम्नलिखित MySQL क्वेरी का उपयोग करके डिफ़ॉल्ट स्कोप के लिए इस सेटिंग को बदलना संभव है :

INSERT INTO 'core_config_data' ('path', 'value') 
    VALUES ('dev/static/sign', 0) 
    ON DUPLICATE KEY UPDATE value = 0;

फिर कॉन्फ़िगरेशन कैश साफ़ करने के लिए अगली कमांड निष्पादित करें:

bin/magento cache:clean config

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