Magento 2: 500 आंतरिक सर्वर त्रुटि


10

मैंने नीचे प्रति Magento देव डॉक्स का अनुसरण किया:

यदि आप एक नया। Html टेम्प्लेट जोड़ते हैं, और फिर उसे संपादित करते हैं, तो परिवर्तन तब तक लागू नहीं होंगे जब तक आप निम्न कार्य नहीं करते: पब / स्टैटिक / फ्रंटेंड और var / view_preprocessing निर्देशिकाओं में सभी फ़ाइलों को हटा दें, फिर पृष्ठों को पुनः लोड करें। आप फ़ाइलों को मैन्युअल रूप से हटा सकते हैं या ग्रन्ट क्लीन चला सकते हैं: CLI में कमांड। Magento में ग्रन्ट का उपयोग करने के बारे में विवरण के लिए, ग्रंट को इंस्टॉल और कॉन्फ़िगर करना देखें।

हालांकि अब htaccess के माध्यम से डेवलपर मोड में सेट किया गया है, मुझे साइट और व्यवस्थापक यूआरएल में आंतरिक सर्वर त्रुटि 500 ​​मिलता है। क्या यह एक कैशिंग मुद्दा है यदि इसकी रेंडर करने के लिए क्लीयर फ़ाइलों की तलाश है?


2
अपनी त्रुटि लॉग की जाँच करें।
मैगेंक्स

आंतरिक सर्वर 500 फ़ाइल की अनुमति के कारण आता है, बस 755 को फ़ोल्डर और 644 को फ़ाइल दें
आलम ज़ैब

जवाबों:


12

डेवलपर मोड में अनुरोध किए जाने और नहीं मिलने पर फाइलें स्वचालित रूप से उत्पन्न होती हैं। तो यह एक Problem नहीं होनी चाहिए।

जब 500 त्रुटि का सामना करना पड़ रहा है तो सबसे पहले आपको अपने वेबसर्वर त्रुटि लॉग की खोज करनी चाहिए।

जब अपाचे पर चल रहा है यह ज्यादातर इन 2 स्थानों में से एक में पाया जा सकता है:

/ var / लॉग / httpd / -> सेंटोस, आर्कलिनक्स ...

/ var / log / apache2 / -> डेबियन, ubuntu ...


5

Magento रूट में निम्न कमांड चलाने की कोशिश करें और इस कमांड को चलाने से पहले इंस्टॉलेशन डायरेक्टरी को पूर्ण अनुमति दें

php bin/magento setup:static-content:deploy -f

2

CentOS 7 पर, मैंने निम्नलिखित कमांड के साथ फ़ायरवॉल सेटिंग्स को निष्क्रिय कर दिया:

$ setenforce 0

और बस। समस्या का समाधान हो गया। के साथ RHEL 7 and CentOS 7, SELinux सिस्टम को अधिक सुरक्षित बनाता है लेकिन यह गैर-लिनक्स लोगों के लिए बहुत सारी चुनौतियां खड़ी करता है।


2

समाधान: आंतरिक सर्वर त्रुटि !! Magento 2.2.2 बहुत महत्वपूर्ण !! विशेष रूप से विंडोज़ 10 में WAMPserver के लिए

  1. कृपया सुनिश्चित करें कि LoadModule version_module मॉड्यूल / mod_version.so httpd.conf से लोड किया गया है, यह बग Magento के आंतरिक सर्वर त्रुटि 2.2.2 का कारण बनता है और यदि निम्नलिखित सेटिंग को "#" मिला, तो pls "#" हटा दें

LoadModule version_module मॉड्यूल / mod_version.so

  1. एक नया फ़ोल्डर बनाएँ और इसे "स्थिर" नाम दें / पब / इस तरह दिखता है: http: // localhost / magento222 / pub / static / right "स्थैतिक" फ़ोल्डर पर क्लिक करें और यह सुनिश्चित करने के लिए संपत्ति क्लिक करें कि क्या यह योग्य है।

  2. Magento222 के लिए अपने पुराने mysql डेटाबेस को हटाएं और एक स्वच्छ और सुरक्षित इंस्टॉलेशन बनाने के लिए एक नया बनाएं।

पुनश्च: Ver। २.२.२ एक स्थिर संस्करण नहीं है।


2

कृपया .htaccess फर्स्ट की जाँच करें। मॉड्यूल की क्षमता सक्षम नहीं। क्योंकि मुझे mod_version मॉड्यूल के कारण इस समस्या का सामना करना पड़ा इसलिए मैंने इसे अपाचे से सक्षम किया और अब यह काम कर रहा है।

आप अपनी .htaccess फ़ाइल को बदलने के लिए भी जाँच कर सकते हैं या .htaccess फ़ाइल की पुष्टि करने के लिए इसका नाम बदल सकते हैं।

धन्यवाद


2
मेरे पास .htaccess फ़ाइल और हल की गई समस्या है धन्यवाद
Sagar Dobariya

1
  1. यह गलत फ़ाइल अनुमतियों के कारण भी हो सकता है।
  2. सुनिश्चित करें कि आप CHMOD को "user":"group" "magento install DIR"

1

मैं भी सुबह उसी स्थिति में आया था, लेकिन @ जवाब के लिए धन्यवाद।

अपाचे की लॉग डायरेक्टरी के थोड़े शोध के बाद, मुझे पता चला कि अपाचे को ऐप / आदि / फ़ोल्डर पढ़ने की अनुमति नहीं है ।

इसलिए, सभी ठीक काम करने की अनुमति देने के बाद।


1
कृपया मुझे रास्ता बताएं।
जफ़र पिंजर

यदि आप लिनक्स वातावरण पर हैं तो यह आमतौर पर होगा / var / log / apache2 या / var / log / httpd /
दीपांशु जैन

1

मेरे मामले में, यह स्वामित्व के मुद्दों के कारण है। मैं ubuntu ओएस का उपयोग कर रहा था, इसलिए मैंने स्वामित्व को सही करने के लिए निम्न आदेश का उपयोग किया।

sudo useradd magento

अब इस Magento उपयोगकर्ता को वेब सर्वर के उपयोगकर्ता समूह से संबद्ध करें। Ubuntu में यह डिफ़ॉल्ट रूप से www-data द्वारा होता है

sudo usermod -g www-data magento

अब टर्मिनल में Magento प्रोजेक्ट डायरेक्टरी को नेविगेट करें और कमांड्स को चलाएं।

sudo find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \; sudo find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \; sudo chown -R magento:www-data . sudo chmod u+x bin/magento

एक बार जब ये कमांड सफलतापूर्वक चलते हैं तो मैगेंटो उपयोगकर्ता को मैगेंटो सेटअप की जो भी आवश्यकता होती है, उसकी सभी आवश्यक अनुमति होती है।

निम्नलिखित कमांड द्वारा अपाचे सर्वर को पुनरारंभ करें

sudo systemctl restart apache2


आपके कोड ने मुझे मेरे publiv_html फोल्डर और मालिक के अंदर के हुनर ​​को ढीला करने की कीमत दे दी है, किसी के पास भी यह समस्या है कि इस कमांड को मंत्रों को पलटना चाहिए: i in cat /etc/trueuserdomains | awk '{print $2}' > do> chown $ i। $ i / home / $ i -R; > chown $ i.mail / home / $ i / etc -R; > chown $ i.nn / home / $ i / public_html; > chmod 750 / home / $ i / public_html; > हो गया;
मृत लड़का

@ TheDeadGuy, यह बहुत पुरानी टिप्पणी थी। मैंने इसके लिए माफी मांगी। अब मैंने अपना उत्तर संपादित कर दिया है कृपया इसके साथ प्रयास करें।
मुकेश ओझा

आपको क्षमा किया जाता है;)
द डेड गाइ


0

यदि आप Magento 2.2.4 का उपयोग कर रहे हैं। इसके बाद सबसे पहले Apache log directory में जाएं और

[Wed May 30 00:58:17.857269 2018] [core:alert] [pid 7184:tid 1244] [client 127.0.0.1:65528] C:/Creation/wamp64/www/m2version/ms-live-version/.htaccess: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration
[Wed May 30 00:58:42.568180 2018] [core:alert] [pid 7184:tid 1248] [client 127.0.0.1:49165] C:/Creation/wamp64/www/m2version/ms-live-version/.htaccess: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration
[Wed May 30 00:59:01.667499 2018] [core:alert] [pid 7184:tid 1252] [client 127.0.0.1:49169] C:/Creation/wamp64/www/m2version/ms-live-version/.htaccess: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration
[Wed May 30 01:00:04.655715 2018] [core:alert] [pid 7184:tid 1272] [client 127.0.0.1:49174] C:/Creation/wamp64/www/m2version/ms-live-version/.htaccess: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration
[Wed May 30 01:00:35.151803 2018] [core:alert] [pid 7184:tid 1272] [client 127.0.0.1:49201] C:/Creation/wamp64/www/m2version/ms-live-version/.htaccess: Invalid command '<IfVersion', perhaps misspelled or defined by a module not included in the server configuration

लॉग के अनुसार, मुख्य समस्या एक .htaccess फ़ाइल है। मुझे इसका सटीक कारण नहीं पता है लेकिन .htaccess फ़ाइल से निम्नलिखित कोड हटा देना काम कर रहा है।

फ़ाइल टैग कोड निकालें।

<Files composer.json>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files composer.lock>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files .gitignore>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files .htaccess>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files .htaccess.sample>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files .php_cs.dist>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files .travis.yml>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files CHANGELOG.md>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files COPYING.txt>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files Gruntfile.js>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files LICENSE.txt>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files LICENSE_AFL.txt>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files nginx.conf.sample>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files package.json>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files php.ini.sample>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files README.md>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files auth.json>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>
<Files magento_umask>
    <IfVersion < 2.4>
        order allow,deny
        deny from all
    </IfVersion>
    <IfVersion >= 2.4>
        Require all denied
    </IfVersion>
</Files>

नोट: मुझे नहीं पता कि भविष्य में समस्या हो सकती है या नहीं। लेकिन यह मेरी मदद कर रहा है।


0

एक घंटे तक संघर्ष किया और अंत में प्रॉक्सी सेटिंग्स को हटाने के बाद समस्या हल हो गई। जो कोई भी इस समस्या का सामना कर रहा है, अपने प्रॉक्सी सेटिंग की जांच करें।



0

यह बहुत ही परिष्कृत मुद्दा है।

इसके लिए बहुत से संभावित कारण हो सकते हैं। बेतरतीब ढंग से जाने से बेहतर है कि इस मुद्दे पर बहस की जाए।

यदि आप apache2 का उपयोग / var / log / apache2 पर जाने के लिए कर रहे हैं और आपको error.log मिल जाएगा, तो वहां आपको एक विशिष्ट कारण मिल जाएगा कि ऐसा क्यों हो रहा है। और इंटरनेट पर एक खोज द्वारा इसे हल किया।

संभावित समस्या:

  • यदि आप मौजूदा साइट से फ़ाइलों और डेटाबेस को कॉपी करते हैं और नए सर्वर पर डायरेक्टली डालते हैं, तो कुछ कॉपीपटिबिलीटी समस्या हो सकती है, इसके लिए एक नकली कॉपी अपलोड करें और इसे स्थापित करने का प्रयास करें, आपको पता चलेगा कि क्या गायब है
  • नए Magento संस्करण में, एक विशेष फ़ोल्डर उत्पन्न होता है जिसे कहा जाता है । वह लिखित अनुमति होनी चाहिए।
  • एक अन्य मुख्य कारण समग्र फ़ाइल अनुमति है। सुनिश्चित करें कि var, जेनरेट, वेंडर, ऐप / आदि, पब / मीडिया और पब / स्टेटिक में राइट राइट एक्सेस है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.