আমি কীভাবে ম্যাজেন্টো 2 এ বিকাশকারী মোড সেট করব


44

আমি ম্যাজেন্টো 2 ইনস্টল করার চেষ্টা করছি তবে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

অ্যাপ্লিকেশন চলাকালীন ত্রুটি ঘটেছে। লগতে ত্রুটি বার্তা লিখতে পারেনি। বার্তাটি দেখতে দয়া করে বিকাশকারী মোড ব্যবহার করুন।

অ্যালান স্টর্মের পরামর্শ অনুসারে আমি যুক্ত SetEnv MAGE_MODE developerকরার চেষ্টা করেছি http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer- মোড তবে ভাগ্য নেই।.htaccess


আপনি কি অ্যাপাচি বা এনগিনেক্স ব্যবহার করছেন? আপনি পরিবেশের পরিবর্তনশীলটি ঠিক কীভাবে সেট করলেন?
ব্যবহারকারী 487772

@ টিম আমি অ্যাপাচি ব্যবহার করছি। আমি এটিকে htaccess শীর্ষে যোগ করে সেট করে রেখেছি
পল ডোনেলি

কি যুক্ত? আপনার প্রশ্নের মধ্যে এই সমস্ত তথ্য যোগ করুন।
ব্যবহারকারী 487772

আপনি করতে হবে mod_envএ্যাপাচি এবং সক্রিয় AllowOverride Onক্রমে আপনার vhost দেখুন কনফিগারেশনে জন্য .htaccessবিশ্লেষণ হতে।
benmarks

উত্তর:



30

অন্য উপায়, আমরা বিকাশকারী মোড সক্ষম করতে পারি

  • যান app/etc/এবং খোলাenv.php
  • এবং করে বর্তমান আবেদন মোড পরিবর্তন MAGE_MODE' => 'default' করতেMAGE_MODE' => 'developer'

তারপরে, দয়া করে ক্যাশে ফ্লাশ করুন


18

যেমন আপনি এবং অন্যরা লক্ষ করেছেন:

SetEnv MAGE_MODE "developer"

আপনার .htaccess ফাইলটিতে বিকাশকারী মোড সক্ষম করে ধরে নেওয়া উচিত যে AllowOverride All যথাযথ <Directory>নির্দেশিকায় রয়েছে।

যদিও আপনার মূল সমস্যার সাথে সম্পর্কিত, এটি এমন কোনও অনুমতি সংক্রান্ত সমস্যার কারণে হতে পারে যেখানে অ্যাপাচি প্রক্রিয়া ব্যবহারকারীর সঠিক ডিরেক্টরিতে লেখার অনুমতি নেই।

দ্রুত পরীক্ষার জন্য, আপনি আপনার Magento 2 ডিরেক্টরিতে নিম্নলিখিতটি করতে পারেন:

chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub

তারপরে যদি ইনস্টলেশন উইজার্ডটি পপ আপ হয়, আপনি সেই ডিরেক্টরিগুলিতে আপনার অ্যাপাচি প্রক্রিয়াটির জন্য সঠিক অনুমতি আছে কিনা তা নিশ্চিত করার চেষ্টা করতে পারেন।


1
পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে মোডটি ওভাররাইড করা এখনও সম্ভব হলেও, পছন্দসই পদ্ধতিটি এখন ব্যবহার করা bin/magento। দেখুন devdocs.magento.com/guides/v2.0/config-guide/bootstrap/... এবং devdocs.magento.com/guides/v2.0/config-guide/cli/...
দীর্ঘসূত্রী Schmengler

8

আপনি কি মোড_ফেষ্টকি + পিএইচপি-এফপিএম ব্যবহার করছেন? আমি পরিবেশ হিসাবে যেমন এই ইস্যু মধ্যে দৌড়ে। পরিবেশের পরিবর্তনশীলটি "REDIRECT_" দিয়ে উপস্থাপিত হয়েছিল।

স্ট্যাক এক্সচেঞ্জ সম্পর্কিত সম্পর্কিত প্রশ্ন এখানে: অ্যাপাচি সেটইএনভি REDIRECT_ কে পূর্বে যুক্ত করে। কি দেয়?

আমি কেবল পিএইচপি-এফপিএম পুল কনফিগারেশন ফাইলটিতে পরিবেশ পরিবর্তনশীল সেট করে এটি সমাধান করতে সক্ষম হয়েছি:

env[MAGE_MODE] = developer

8

ম্যাজেন্টো ২.০ মোড পরিবর্তন করতে আপনাকে php bin/magento deploy:mode:set developerসিএমডি বা আপনার এসএসএইচ উইন্ডোতে ম্যাজেন্টো ২.০ মূল ফোল্ডারে এই কমান্ডটি চালাতে হবে । আরও তথ্য আপনি এখানে এবং এখানে খুঁজে পেতে পারেন ।


5

কমান্ড প্রম্পট থেকে আপনার ম্যাজেন্টো মূল ফোল্ডারে যান এবং নীচে কমন্ডকে ছাড়ুন:

php bin/magento deploy:mode:set developer


4

আপনি যদি পিএইচপি 5.4 এ অন্তর্নির্মিত ওয়েব সার্ভার ব্যবহার করে থাকেন তবে সার্ভারটি শুরু করার সময় আপনাকে ENV সেট করতে হবে:

MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php

পিএইচপি 5.4 এর বিল্ট-ইন ওয়েবসার্ভার কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, এই স্ক্রিনকাস্টটি দেখুন:

http://quick.as/kkbahnlx


4

অনুগ্রহ করে শুরু ফাইলটিতে সূচিপত্রের ভিতরে নিম্নলিখিত লাইনটি যুক্ত করে দেখুন।

$_SERVER['MAGE_MODE'] = 'developer';

আশা করি আপনি ত্রুটি বার্তাটি দেখতে পাবেন।


4
আমি অত্যন্ত ফাইলগুলিindex.php
7ochem 20'15

1
আমি বিশ্বাস করি এটি কোনওভাবেই রেপো থেকে দূরে থাকা উচিত, সুতরাং আপনি একবার এটি স্থানীয় পরিবর্তন করলে বাস্তবে খুব বেশি খারাপ লাগবে না।
ম্যাকিয়েজ পাপ্রোকি

4

হাই আমি আপনার প্রশ্ন পড়েছি এবং দয়া করে সমাধান দেখুন।

আপনি সিএলআই কমান্ড দ্বারা এবং নিজে নিজেও বিকাশকারী মোড সেট করতে পারেন

এটি ম্যানুয়ালি সেট করতে:

আপনার ম্যাজেন্টো 2 রুট ডিরেক্টরি খুলুন, ফাইল খুলুন "/app/etc/env.php"এবং অনুসন্ধান করুন "'MAGE_MODE' =>"। আপনি ম্যানুয়ালি এখানে ম্যাজেন্টো মোড পরিবর্তন করতে পারেন।

উত্পাদন মোডের জন্য CLI কমান্ড:

magento deploy:mode:set production

বিকাশকারী মোডের জন্য CLI কমান্ড:

magento deploy:mode:set developer

আরও তথ্যের জন্য দয়া করে নীচে URL টি দেখুন। http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html


মোডটি পরিবর্তন করার আগে আমি কীভাবে তা দেখতে পারি?
রাজ্জান জামফির

@ রাজ্জানজামফির আপনি deploy:mode:showবর্তমান মোডটি দেখতে ব্যবহার করতে পারেন।
এরিক সিস্ট্র্যান্ড

3

আপনি যদি ওয়েব সার্ভার হিসাবে এনগিনএক্স ব্যবহার করেন ... .htaccess প্রভাব ফেলবে না। NginX সার্ভারের দিকনির্দেশগুলি পরিবর্তন করা বিকাশকারী মোড সক্ষম করবে।

উদাহরণস্বরূপ: /etc/nginx/sites-available/m2_test.conf(ধরে নিলাম এনগিনেক্স সঠিকভাবে কনফিগার করা আছে)

server {
   listen 80;
   server_name m2.test.com;
   set $MAGE_ROOT path/to/magento2;
   set $MAGE_MODE developer;
   include other/configurations/file.conf;
}

এই সেটটি $ MAGE_MODE বিকাশকারী মোড চালু করবে।

অন্যান্য / কনফিগারেশন / file.conf কনফিগারেশন ফাইল পাথের সাথে লিঙ্ক করা উচিত যা এর অনুলিপি হওয়া উচিত[MAGENTO_DOC_ROOT]/nginx.conf.sample

অন্যরা যেমন উল্লেখ করেছে, php bin/magento deploy:mode:set developerএটিও সক্ষম করে দেবে


আমি কি এনজিঙ্কস কনফ এবং উভয় থেকেই ম্যাজেন্টো কনসোল থেকে বিকাশকারী মোড সেট করতে পারি? একজন বিকাশকারী এবং একটি উত্পাদন হলে কী হয়?
লুস্ক্কু

3

আপনি যখন উত্পাদন থেকে বিকাশকারী মোডে পরিবর্তন করেন, অপ্রত্যাশিত ত্রুটিগুলি রোধ করতে আপনার উত্পন্ন ক্লাস এবং প্রক্সির মতো অবজেক্ট ম্যানেজার সত্তা সাফ করা উচিত। এটি করার পরে, আপনি মোড পরিবর্তন করতে পারেন। নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন:

  1. আপনি যদি প্রোডাকশন মোড থেকে ডেভেলপার মোডে পরিবর্তন করেন তবে ভের / প্রজন্ম এবং ভেরি / ডিরেক্টরি ডিরেক্টরিগুলির সামগ্রী মুছুন:

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/* 
  2. মোড সেট করুন:

    magento deploy:mode:set developer

নিম্নলিখিত বার্তা প্রদর্শিত হবে

   Switched to developer mode.

0

অনুমতি দিন নিশ্চিত করুন

sudo chmod 777 . -R

তারপর

php bin/magento deploy:mode:set developer

অন্যথায় অনুমতি অস্বীকার করা হয়েছে


0

অনুযায়ী DEVDOCS এখানে আপনার জন্য সমাধান।

আপনি যদি প্রোডাকশন মোড থেকে বিকাশকারী মোডে পরিবর্তন করেন তবে আপনাকে সমস্ত উত্পন্ন শ্রেণি এবং বিষয়গুলি সাফ করতে হবে।

জেনারেটেড কোড এবং জেনারেটেড মেটা ডেটা ডিরেক্টরিগুলির বিষয়বস্তু মুছতে CLI এ কোডের এই লাইনটি চালান।

$rm rf <magento_root>/ generated/metadata/* <magento_root>/generated/code/*

মোড সেট করতে-

$bin / magento deploy : mode : set developer

এই কমান্ডটি চালনার পরে এটি সক্ষম করে বিকাশকারী মোড সম্পর্কে একটি বার্তা প্রদর্শিত হবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.