जवाबों:
सबसे पहले, उचित अनुमतियां लागू करें, अपाचे को सक्षम 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/
निर्देशिका को लिखने योग्य नहीं छोड़ते
AllowOverride
। बस ध्यान रखें कि के तहत अपने एक<Directory /var/www/>
उन लोगों के लिए जो विंडोज़ लोकलहोस्ट पर wamp सर्वर का उपयोग कर रहे हैं ,
आप यह कोशिश कर सकते हैं:
C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy
अपने सीएलआई में।
सुनिश्चित करें कि आपने सर्वर को फिर से लिखा है: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite
समाधान # 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 की सफल स्थापना के साथ किया जाता है।
टर्मिनल खोलें और 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/
उसी मुद्दे का सामना करना पड़ा।
जैसा कि ऊपर बताया गया है कि 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 को पुनः आरंभ किया। अब व्यवस्थापक तक पहुँच सकते हैं। आशा करता हूँ की ये काम करेगा।
मैंने संगीतकार के साथ 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 को हटा दिया और उस फ्रंट-एंड और बैक-एंड ठीक काम करने के बाद एक बार फिर वेब इंस्टॉलेशन किया :)
रन
bin\magento setup:static-content:deploy
UBANTU OS के लिए Magento के फ्रंटेंड को काम करने के लिए आपको बस अपने Magento डायरेक्टरी में जाने और इस कमांड को लिखने की आवश्यकता है sudo bin/magento setup:static-content:deploy
पब-> स्टेटिक फोल्डर और फायर अपग्रेड कमांड से सभी फाइलों को हटा दें और कमांड को तैनात करें ताकि एक बार फिर फोल्डर और फाइल्स पब-> स्टैटिक फोल्डर में दिखाई दें और फिर एडमिन पैनल या फ्रंट-एंड ओपन करें। यह मेरे लिए काम करता है।
यदि फिर भी आपको नहीं मिलता है, तो var-> पीढ़ी फ़ोल्डर से सभी फ़ाइलों और फ़ोल्डर को हटा दें और एक बार फिर से PHP के उन्नयन और कमांड को तैनात करें और जांचें कि क्या व्यवस्थापक और फ्रंट-एंड ठीक से दिखाई दे रहे हैं।
बस खोलें
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>
सरलतम समाधान फ़ॉर्म व्यवस्थापक url है
वेब / seo / use_rewrites से 0 (1 से 0) और सभी कैश फ़ोल्डर फॉर्म के लिए कोर विन्यास तालिका में परिवर्तन मूल्य
वर्जनिंग फॉर्म एडमिन को निष्क्रिय करने के लिए दूसरा नीट
यदि आप स्थिर फ़ाइलों का उपयोग नहीं करना चाहते हैं, तो आप इस सुविधा को Magento के व्यवस्थापक क्षेत्र में अक्षम कर सकते हैं:
निम्नलिखित MySQL क्वेरी का उपयोग करके डिफ़ॉल्ट स्कोप के लिए इस सेटिंग को बदलना संभव है :
INSERT INTO 'core_config_data' ('path', 'value')
VALUES ('dev/static/sign', 0)
ON DUPLICATE KEY UPDATE value = 0;
फिर कॉन्फ़िगरेशन कैश साफ़ करने के लिए अगली कमांड निष्पादित करें:
bin/magento cache:clean config
कृपया एक बार सर्वर के पुन: लिखने में सक्षम होने की जाँच करें: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite