ম্যাগন্টো 2 ডোস্টের স্থানীয় ইনস্টলেশন পব / স্ট্যাটিক ফোল্ডারে ফাইল উত্পন্ন করে না


15

আমি এমএএমপি-র মাধ্যমে স্থানীয়ভাবে স্যাম্পল ডেটা (তাদের ওয়েবসাইট থেকে ডাউনলোড করা এবং সুরকারের সাথে ইনস্টল করা হয়নি) সহ ম্যাগ্যান্টো 2 কমিউনিটি সংস্করণ ইনস্টল করেছি। ইনস্টলেশন প্রক্রিয়াটি সফল ছিল তবে পাব / স্ট্যাটিক ফোল্ডারের সমস্ত ফাইল .htaccess ব্যতীত অনুপস্থিত। এর অর্থ সমস্ত সিএসএস, জেএস ইত্যাদি সামনের এবং ব্যাকএন্ড উভয়ের জন্য 404 ফেরত দেয়।

আমি ভাগ্য ছাড়াই এটি ঠিক করার চেষ্টা করে বেশ কয়েক ঘন্টা ব্যয় করেছি। আমি এ পর্যন্ত এটিই করেছি:

  • / Options Indexes FollowSymLinks AllowOverrideএমএএমপি / কনফ / পেপে / HTTPd.conf এ 'কিছুই নয়' থেকে 'অল' তে পরিবর্তন করে এমএএমপি পুনরায় চালু করা হয়েছে
  • নিশ্চিত LoadModule rewrite_module modules/mod_rewrite.soকরা হয়েছে যে httpd.conf এ কোনও সমস্যা নেই
  • এমএএমপিতে একটি বিকাশ ডোমেন (magento.dev) সেট আপ করুন up
  • php bin/magento setup:static-content:deployটার্মিনালটি ব্যবহার করে ম্যাজেন্টো.দেব রুটে চলার চেষ্টা করা হয়েছে। এটি তবে ফিরে আসে:

মারাত্মক ত্রুটি: 'অ্যাপ্লিকেশনগুলিতে / এমএএমপি / এইচটিওকস / উপস্থাপনা.দেব / উইন্ডোয়ার / উপস্থাপনা / ফ্রেমওয়ার্ক / লোকাল / বুন্ডল / ডেটাবান্ডেল.এফপি লাইন 64-তে শ্রেণি' লোকালে 'পাওয়া যায় নি

  • RewriteBase /Magento.dev রুট ডিরেক্টরিতে .htaccess-file এ অবিশ্রুত এবং RewritBase পরিবর্তন করেছেন ।
  • বিকাশ মোডে ম্যাজেন্টো সেট করুন
  • ম্যানুয়ালি ক্যাশে সাফ করে php bin/magento setup:static-content:deployআবার দৌড়াচ্ছে

বেশিরভাগ গাইড এবং ফোরামের পোস্টগুলি আমাকে চালনা করতে বলে: php bin/magento setup:static-content:deployতবে আমি নিশ্চিত নই, আমি যদি এটি সঠিকভাবে করি তবে।

ওএস: ওএসএক্স 10.11.2

এমএএমপি সংস্করণ: 3.5

পিএইচপি সংস্করণ: 7.0

অ্যাপাচি সংস্করণ: 2.4.16

মাইএসকিউএল সংস্করণ: 5.6.25

কোন সাহায্য প্রশংসা করা হবে।


আমি CentOS সার্ভারে ইনস্টল করা ২.২.২ এ আছি। এই পৃষ্ঠায় কিছুই কাজ করে না। যেকোন স্টাইলিংয়ের জন্য আমাকে চালাতে হবে php bin/magento setup:static-content:deploy -f এবং 80 সেকেন্ড অপেক্ষা করতে হবে ।
ক্রিস কে

উত্তর:


15

সমাধান # 1 (আপনি যদি এক্সএমএল ফাইল সম্পাদনা করতে চান)

আমি আপনার কাছ থেকে Magento 2 জিপ ডাউনলোড করতে চাই magentocommerce.com/download, নতুন তৈরি ডিবি মধ্যে phpMyAdmin এ নির্যাস জিপ htdocs ফোল্ডার। Magento 2 ইনস্টল কিন্তু ব্যবহার করবেন না স্থানীয় হোস্ট ব্যবহার 127.0.0.1 দোকান URL এবং প্রশাসক URL- এ। সফল ইনস্টলেশন পরে ম্যাজেন্টো চালাবেন না

এখন আমরা Magento 2 এর ক্যাশে এবং সেশনগুলি সাফ / মুছে ফেলতে যাচ্ছি নীচের পাথগুলিতে যান এবং সমস্ত কিছু মুছুন:

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

যখন ম্যাজেন্টো 2 উত্পাদন মোডে নেই, এটি স্থানীয় সার্ভারে কিছু স্থিতিশীল সংস্থার জন্য সিমলিংক তৈরি করার চেষ্টা করবে। ROOT > app > etc > di.xmlফাইল সম্পাদনা করে আমাদের ম্যাজেন্টো 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

আমি ব্যক্তিগতভাবে এটিকে এমএএমপি, ইজিপিএইচপি ডিভাইসভার, এক্সপ্প এবং ওয়্যাম্প ব্যবহার করে এবং সফলভাবে ইনস্টল করে এবং ম্যাজেন্টো ২ ব্যবহার করে চেষ্টা করেছি এবং পরবর্তীকালে আপনি এই লিঙ্কটি পরীক্ষা করে দেখতে পারেন: ম্যাজেন্টো 2 সিএসএস এবং জাভাস্ক্রিপ্ট সঠিক ফোল্ডার থেকে লোড হচ্ছে না

সমাধান # 2

সুরকার ইনস্টল করুন। এখন আমি আপনার কাছ থেকে Magento 2 জিপ ডাউনলোড করতে চাই magentocommerce.com/download, নতুন তৈরি ডিবি মধ্যে phpMyAdmin এ নির্যাস জিপ htdocs ফোল্ডার। Magento 2 ইনস্টল কিন্তু ব্যবহার করবেন না স্থানীয় হোস্ট ব্যবহার 127.0.0.1 দোকান URL এবং প্রশাসক URL- এ। সফল ইনস্টলেশন পরে ম্যাজেন্টো চালাবেন না

এখন আমরা সুরকার ইনস্টলেশনটি যাচাই করতে যাচ্ছি, স্থিতিশীল বিষয়বস্তু মোতায়েন করুন, পরিষ্কার / ফ্লাশ করুন ম্যাগ্যান্টো ক্যাশে এবং ম্যাজেন্টো 2 ব্লকটিকে পুনরায় তালিকাবদ্ধ করুন। উপরের সমস্ত ক্রিয়া সম্পাদন করতে, উইন্ডোস কি + আর টিপুন আরআরএন ডায়ালগটি খোলার জন্য এবং কমান্ড প্রম্পট খুলতে "cmd" টাইপ করুন।

Magento 2 রুট ডিরেক্টরিতে প্রবেশ করতে " সিডি PATH_TO_YOUR_MAGENTO2_FILES " টাইপ করুন ।

উপরের ডিরেক্টরিতে সুরকার ইনস্টলেশনটি যাচাই করতে এখন " সুরকার ইনস্টল " টাইপ করুন ।

আপনি যদি এই পদক্ষেপে কোনও ত্রুটি পান তবে দয়া করে আপনার সুরকার ইনস্টলেশনটি পরীক্ষা করে দেখুন

এই পদক্ষেপে, আমরা আমাদের ম্যাজেন্টো স্টোরটিতে স্থাপনের জন্য স্থির সামগ্রী স্থাপন করছি। এটি সম্পাদন করতে, " পিএইচপি বিন / ম্যাজেন্টো সেটআপ: স্ট্যাটিক-সামগ্রী: স্থাপন করুন " টাইপ করুন ।

আপনি যদি কোনও ত্রুটি পান তবে আপনার পিএইচপি.এক্সইএইচএসএইচ এবং পিএইচপি.আইএনআই পরিবেশ পরিবর্তনশীল পরীক্ষা করুন

সিএমডি- তে " পিএইচপি বিন / ম্যাজেন্টো ক্যাশে: ফ্লাশ " লিখে টাইপ করে সাফ / ফ্লাশ ম্যাজেন্টো ক্যাশে ।

এবং অবশেষে, রিইনডেক্সে ম্যাজেন্টো স্ট্যাটিক ব্লক টাইপ করুন " পিএইচপি বিন / ম্যাজেন্টো সূচক: রিইনডেক্স "।

আপনি Magento 2 এর সফল ইনস্টলেশনটি সম্পন্ন করেছেন।


উত্তর সম্পাদনা করা হয়েছে।
ফায়াজ খট্টক

Greate! আমি সমাধানটি 1 টি চেষ্টা করেছি এবং এটি আমার জন্য কাজ করে .. ধন্যবাদ খাতক এসবি
মুহাম্মদ আজিম

স্বাগতম @MuhammadAzeem
ফাইয়াজ Khattak

@ রাজাখৌরী আপনাকে স্বাগতম!
ফায়াজ খট্টক

সমাধান 1 আমার জন্য কাজ করে! আপনাকে অনেক ধন্যবাদ !!
ড্যানিয়েল সিলভা

5

কমান্ডের নীচে চালানোর চেষ্টা করুন

php bin/magento setup:static-content:deploy

এবং যদি এই কমান্ডটি চালানোর সময় এটি যদি কোনও ত্রুটি দেয় যেমন আপনার ইতিমধ্যে যেমনটি বলা হয়েছে তেমন অনুপস্থিত, তবে আপনার প্রকল্পের ফাইল কাঠামোটিকে তাজা magento2ফাইল কাঠামোর সাথে তুলনা করুন । যদি আপনার প্রকল্পে কোনও ফাইল অনুপস্থিত থাকে তবে আপনার ফাইলটিতে উপযুক্ত ফাইলটি অনুলিপি করুন।

এবং যদি আপনি অন্য কোনও ত্রুটি পেয়ে থাকেন তবে আপনার প্রশ্নে ত্রুটি পোস্ট করুন যাতে কেউ আপনার প্রশ্নের উত্তর দিতে পারে।


দ্রুত প্রতিক্রিয়া জন্য ধন্যবাদ। আমি এটা করবো. আমি এই আদেশটি ঠিক কোথায় এবং কীভাবে চালাব?
স্কভসগার্ড

@ সস্কভসগার্ড আপনি আপনার টার্মিনাল থেকে এই কমান্ডটি চালাতে পারেন তবে নিশ্চিত হয়ে নিন যে আপনি টার্মিনাল থেকে ম্যাজেন্টো 2 ডিরেক্টরিতে
রয়েছেন

দেখে মনে হচ্ছে কোনও ফাইল নেই। ইনস্টল করা ম্যাজেন্টোতে অবশ্যই আরও বেশি ফাইল রয়েছে যা ইনস্টলেশন প্রক্রিয়া সম্পর্কিত। আমি এই ত্রুটিটি পেয়েছি: রুট ডিরেক্টরিতে Fatal error: Class 'Locale' not found in /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php on line 64চালানোর পরে php bin/magento setup:static-content:deploy
স্কোভসগার্ড

আমি সত্যিই সহায়ক ছিল না। দুঃখিত।
স্কভসগার্ড

2

দেখে মনে হচ্ছে intlআপনার পিএইচপি এর কনসোল সংস্করণে এক্সটেনশন লোড করা হয়নি। দয়া করে যাচাই করুন যে আপনি পিএইচপি এর অ্যাপাচি এবং ক্লাইপ সংস্করণের জন্য একই সংস্করণ / সেটিংস ব্যবহার করেছেন।

ম্যাকওএসএক্সের পিএইচপি-র প্রাক-ইনস্টল সংস্করণ রয়েছে এবং কিছু প্যাকেজ যা পিএইচপি ইনস্টল করে টার্মিনাল সেশনের জন্য সিমলিংক পরিবর্তন করে না। ফলস্বরূপ আপনি একই সময়ে পিএইচপি বিভিন্ন সংস্করণ ইনস্টল করতে পারেন।

PS: আমি ম্যাক ওএসে ভ্যাগ্রান্ট ব্যবহার করার প্রস্তাব দিই। ফাইল ভাগ করে নেওয়ার জন্য যদি এনএফএস ব্যবহার করে তবে এটি বেশ ভালভাবে কাজ করছে


আহা! প্রাক-ইনস্টল করা পিএইচপি (ক্লিপ) কেবল 5.5.30। প্রাক-ইনস্টলড অ্যাপাচি ২.৪.১6 (এমএএমপি পৃথকভাবে অ্যাপাচি ইনস্টল করলে এমএএমপি-র অ্যাপাচি-সংস্করণ কীভাবে চেক করতে হয় তা আমি জানি না)। সুতরাং আমাকে প্রিইনস্টল করা সংস্করণটি 7 এ আপডেট করতে হবে এবং এছাড়াও इंटেল এক্সটেনশন (ক্লিপ বা ম্যাম্প?) ইনস্টল করতে হবে? আমার মতো নুবুকের পক্ষে ভ্যাব্রেন্ট খুব উন্নত বলে মনে হচ্ছে।
স্কোভসগার্ড

আমি ম্যাক-নির্দিষ্ট প্রশ্নের উত্তর দিতে পারি না তবে আপনার পিএইচপি সংস্করণটি যাচাই করার জন্য কমপক্ষে দুটি উপায় রয়েছে: php -v(যা দেখায় পিএইচপি কমান্ডটি কোন সংস্করণ হিসাবে চালিত হয়) এবং একটি phpinfo.php ব্যবহার করে , যা ওয়েব সার্ভারটি কী পিএইচপি ব্যবহার করে তা দেখায়।
স্টিভ জনসন

ঠিক আছে, সুতরাং এমএএমপি পিএইচপি 7 এবং অ্যাপাচি 2.2.29 চালায়। আমার স্থানীয় মেশিন পিএইচপি 5.5.30 এবং অ্যাপাচি 2.4.16 চালায়। সুতরাং পরবর্তী পদক্ষেপ স্থানীয় মেশিনের পিএইচপি 7 আপডেট করা হয়?
স্কোভসগার্ড

দয়া করে পিএইচপি 7 বাইনারি করার পুরো পথটি ব্যবহার করার চেষ্টা করুন
ক্যান্ডি

2

অন্য সমস্ত কিছু যদি ব্যর্থ হয় তবে এই ডিরেক্টরিগুলি ছাঁটাই করুন:

rm -rf pub/static/*    # DO NOT DELETE .htaccess
rm -rf var/view_preprocessed/*
php bin/magento setup:static-content:deploy

আপনি যদি সেই ডায়ারগুলিতে ভাঙা প্রতীক পেয়ে থাকেন তবে এটি কাজ করবে।


1
.htaccess কখনও মুছে ফেলা উচিত নয়। আমিও এই ভুলটি করেছি এবং ঘন্টাগুলি নষ্ট করেছি
তাহির ইয়াসিন

1

পৃষ্ঠা_ক্যাচ, ডি, ভিউ_প্রসেস, ক্যাশে সাফ করুন

তারপরে ফোল্ডার এবং ফাইলগুলিতে যথাযথ অনুমতি দিন।

তারপরে php bin/magento setup:static-content:deployআপনার রুট ফোল্ডার থেকে চালান ।

পাব / স্ট্যাটিক পরীক্ষা করুন।

আমি আশা করি এটা তোমাকে সাহায্য করবে।


আমি কোথায় এবং কিভাবে চালাব clear page_cache, di ,view_process, cache? এটি একটি স্থানীয় ইনস্টলেশন, সুতরাং আমার কম্পিউটারের অ্যাডমিন সুপার হিসাবে আমার সমস্ত পড়ার / লেখার অনুমতি রয়েছে। আমি জানি না এমন অন্য কোনও অনুমতি আছে কি?
স্কভসগার্ড

আপনি যদি রুট-ফোল্ডারে সম্পূর্ণ অনুমতি দেওয়ার চেয়ে লোকাল ব্যবহার করছেন
তবে বাছানী

সমস্ত ফোল্ডারগুলি ভারে থাকে / সমস্ত ফোল্ডার সাফ করে এবং ফোল্ডারে সম্পূর্ণ অনুমতি দেয়।
বাচনি

1

আপনি magento2 ডিরেক্টরি ইনস্টল composerএবং চালানো composer initহয়েছে? যদি তা না হয় তবে এটি চেষ্টা করে রান কমান্ড দিনphp bin/magento setup:static-content:deploy


সুরকার আমার মেশিনে ইনস্টল করা আছে, হ্যাঁ, তবে আমি এটি ম্যাজেন্টো ২ ইনস্টল করার জন্য ব্যবহার করি নি I আমি কেবল তাদের ওয়েবসাইট থেকে .zip ডাউনলোড করেছি, আনপ্যাক না করে ইনস্টল করেছি। যদি আমি composer initসুরকার চালনা করি তবে আমাকে কম্পোজারে জেসন কনফিগারেশন সেট আপ করতে বলে, সুতরাং আমি অনুমান করি যে এতে কোনও লাভ হবে না।
স্কোভসগার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.