আমি ম্যাজেন্টো 2 এ পণ্যটি সংরক্ষণ করতে অক্ষম।
এটি " অবৈধ ফর্ম কী " দেখায় Please স্থানীয়ভাবে পৃষ্ঠাটি রিফ্রেশ করুন
কিভাবে সমাধান করবেন?
আমি ম্যাজেন্টো 2 এ পণ্যটি সংরক্ষণ করতে অক্ষম।
এটি " অবৈধ ফর্ম কী " দেখায় Please স্থানীয়ভাবে পৃষ্ঠাটি রিফ্রেশ করুন
কিভাবে সমাধান করবেন?
উত্তর:
এই বাগটি php.ini পরিবর্তনশীল " ম্যাক্স_ইনপুট_ভারস " এর কারণে উত্থাপিত হ'ল পিএইচপি ফাংশনটির মাধ্যমে এটি 10000 এ বৃদ্ধি করুন:
ini_set('max_input_vars', 10000);
অথবা লিনাক্স কমান্ড লাইন ব্যবহার করে
cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)
max_input_vars
10000 এ পরিবর্তিত হয়েছি , তবে এখনও একই সমস্যা আছে। আমি স্থানীয় (উবুন্টু 16.04 ব্যবহার করে) এবং ম্যাজেন্টো ২.৩
যদি আপনি এই ম্যাজেন্টো সাইটটি কোনও স্থানীয় মেশিনে (স্থানীয় হোস্ট) চালাচ্ছেন তবে আপনার প্রশ্নটি ইঙ্গিত দেয় যে আপনি: HTTP: // লোকালহোস্ট / সিনট্যাক্স ব্যবহার করতে সমস্যা হতে পারে , কারণ ম্যাজেন্টো 2 কুকির সাথে কীভাবে ডিল করতে হবে তা পুরোপুরি জানেন না ।
পরিবর্তে, আমি স্থানীয় সাইট অ্যাক্সেস করতে http://127.0.0.1/ ব্যবহার করার পরামর্শ দেব ; এক্ষেত্রে আপনার ব্রাউজারটিকে এটিকে আরও সহজে স্বীকৃতি দিতে এবং ম্যাজেন্টোর কুকিজের সাথে সঠিকভাবে কাজ করতে সক্ষম হওয়া উচিত।
আপনাকে ম্যাজেন্টোর প্রশাসক অঞ্চলে একটি কুকি ডোমেন সেট করতে হবে।
আশা করি এটা কাজে লাগবে...
এই পণ্যটি আরও কাস্টম বিকল্প এবং বিভাগ যুক্ত করার পরে দেখা দিয়েছে কারণ php.ini ফাইলটি আরও কাস্টম বিকল্প যুক্ত করার অনুমতি দেয় না।
সুতরাং, আমাদের php.ini ফাইলের ডিফল্ট সেটিংস পরিবর্তন করতে হবে।
যদি পিএইচপি সংস্করণ 7.1 থাকে তবে,
/etc/php/7.1/apache2/php.ini
যদি পিএইচপি সংস্করণ 7.0 থাকে তবে,
/etc/php/7.0/apache2/php.ini
যদি পিএইচপি সংস্করণ 7.2 থাকে তবে
/etc/php/7.0/apache2/php.ini
এই মানটি কমেন্ট করুন এবং php.ini এ এই সমস্ত মান আপডেট করুন,
max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600
তারপরে অ্যাপাচি 2 ওয়েব সার্ভারটি পুনরায় চালু করুন এবং এটি পরীক্ষা করুন।
sudo service apache2 restart
এই উবুন্টু 14.0.4 সিস্টেমে ম্যাজেন্টো 2.3-অবৈধ ফর্ম কী ত্রুটিটিতে চেষ্টা করুন।
ফ্রেন্ডেন্ড-সাইড সন্নিবেশ করানোর সময় আমি অবৈধ ফর্ম কী ত্রুটির মুখোমুখি হয়েছি, তবে ক্রোম ব্রাউজারটি কেবল এই ত্রুটিটি ঘটেছে, সন্নিবেশ সঠিকভাবে ফায়ারফক্স ব্রাউজারে চালানো হচ্ছে।
পদক্ষেপগুলি অনুসরণ করে আমি এই ত্রুটিটি সমাধান করেছি: -
আপনার বেস ইউআরএল লোকালহোস্ট থেকে 127.0.0.1 এ পরিবর্তন করুন।
আপনার বেস ইউআরএলতে ডোমেন হিসাবে লোকালহোস্ট ব্যবহার করা Magento 2 এ সমস্যা সৃষ্টি করে।
ম্যাজেন্টোর বেস ইউআরএল কনফিগারেশনটি কোর_কনফিগ_ডেটা টেবিলটিতে অবস্থিত। নিম্নলিখিত মানগুলি পরিবর্তন করার প্রয়োজন হতে পারে:
ওয়েব / অনিরাপদ / বেস_আরল ওয়েব / সুরক্ষিত / বেস_আরল উদাহরণস্বরূপ, আপনার যদি আগে HTTP: // লোকালহস্ট / ম্যাজেন্টো 2 কম্যুনিটি / থাকে , আপনার এটি এটিকে http://127.0.0.1/magento2commune/ এ পরিবর্তন করা উচিত
ইউআরএল পরিবর্তন করার পরে, ক্যাশে ফ্লাশ করুন (বিন / ম্যাজেন্টো ক্যাশে: ফ্লাশ)। আপনার বিভিন্ন ডিরেক্টরি মুছে ফেলতেও পারে।
Https://magento.stackexchange.com/a/122167/78151 এর মাধ্যমে আমি এই সমাধানটি পেয়েছি
Php.ini এবং ক্যাশে পরিষ্কার করার জন্য সমস্ত প্রস্তাবিত টুইটগুলি অবিচ্ছিন্নভাবে চেষ্টা করার পরে, আমার ম্যাজেন্টো 2 এখনও লোকালহোস্টের কাছ থেকে কুকিজ গ্রহণ করবে না যদিও আমি তার পরিবর্তে লিনাক্স মেশিনের নাম ব্যবহার করেছি, এটি একটি ডোমেন নামের মতো মনে হচ্ছে। আমি অবশেষে লোকালহোস্ট ব্যবহার করে রইলাম যা একটি ডোমেন নাম যা আপনার স্থানীয় আইপি ঠিকানার সাথে ডিএনএস সমাধান করে এবং এটিই কাজ করে।
php.ini এ সর্বোচ্চ_পিন্ড_ভার্সকে 10000 এ সেট করা আমার সমস্যার সমাধান করেছে।
আমার ক্ষেত্রে এটি ফায়ারফক্সের ওয়েবসাইট সুরক্ষা সেটিংসের কারণে হয়েছিল।
ফায়ারফক্স কিছু কুকিগুলি ব্লক করেছে যা ম্যাগেনটো 2 দ্বারা প্রয়োজনীয় ছিল।
সুতরাং আমাকে পছন্দসমূহ -> গোপনীয়তা এবং সুরক্ষা -> ব্রাউজারের গোপনীয়তায় গিয়ে "কাস্টম" নির্বাচন করে "কুকিজ" বিকল্পটি চেক করে এটিকে অক্ষম করতে হয়েছিল।
আপনার সিপ্যানেলে লগইন করুন বা এফটিপি-র মাধ্যমে অ্যাক্সেস ম্যাজেন্টো রুট আপনার ফাইলটি php.ini খুলুন যদি আপনি ইতিমধ্যে ম্যাক্সিনপুট_ওয়ার্স সংখ্যাটি 10,000 তে বাড়িয়ে থাকেন বা ফাইলটির নীচে এই পাস করুন max_input_vars = 10000 আপনার ফাইলটি সংরক্ষণ করুন এবং ম্যাজেন্টোতে তা রিফ্রেশ করুন এটি ভাল কাজ করা উচিত!