বিন / ম্যাজেন্টো সেটআপ চলাকালীন ডিরেক্টরি পাব / স্ট্যাটিকের লেখার অনুমতি অনুপস্থিত: আপগ্রেড


19

আগের দিন, আমি একটি নতুন মডিউল আপডেট করেছি এবং এটি স্বাভাবিকভাবে কাজ করছে। এখন, আমি যখন চালনা করি bin/magento setup:upgrade, আমি নীচের ব্যতিক্রমগুলি গ্রহণ করি। আমি pubম্যাজেন্টো 2 এ ফোল্ডারের জন্য অনুমতিগুলি 777 (বা 770) এ সেট করার চেষ্টা করেছি কিন্তু এটি কাজ করছে না।

  [ব্যতিক্রম]
  নিম্নলিখিত ডিরেক্টরিগুলিতে লেখার অনুমতি অনুপস্থিত: 'পাব / স্ট্যাটিক'


আপনি কি এই সমস্যার সমাধান করতে পরিচালনা করেছেন? যদি pls সমাধান পোস্ট করুন।
রেনা পারেখ

আপনার কি একই সমস্যা আছে?
থাও ফ্যাম 13

হ্যাঁ আমিও একই সমস্যার মুখোমুখি হচ্ছি। আপনি কিভাবে এটি সমাধান করেছেন?
রেনা পেরেক 13

আমি কিছু লাইন কোড মূল মন্তব্য। তুমি কি আমার মতো করতে চাও?
থাও ফ্যাম 13

1
আমি আমার রিসোভটি নীচের পোস্টে পোস্ট করেছি। আমি এটি দিয়ে চেষ্টা করতে পারি
থাও ফ্যাম

উত্তর:


30

TL; DR কেটে pub/staticফোল্ডার ate


আমার জন্য, আমার একটি পুরানো ইনস্টলেশন ছিল, যার সম্ভবত কিছু সিমলিংক এবং পুরানো ফাইল রয়েছে যা এখন আর নেই।

সমস্যাটি checkInstallationFilePermissionsহ'ল এটি পুনরাবৃত্তভাবে অনুমতিগুলি পরীক্ষা করে। ফাইল এবং ফোল্ডার। আমার একটি সিমেলিংক অনুপস্থিত ছিল এবং এটি লিখনযোগ্য কিনা তা চেকটিতে মিথ্যা প্রমাণিত হয়েছিল।

কীভাবে ডিবাগ করবেন:

  1. setup/src/Magento/Setup/Model/FilePermissions.php

  2. পদ্ধতিতে গোটার লাইন 143 checkRecursiveDirectories

  3. লাইন যুক্ত করুন var_dump($subDirectory);var_dump($subDirectory->isWritable());

  4. পুনরায় চালানো bin/magento setup:upgrade

এখন আপনি সত্যিই কি ভুল তা দেখতে পাবেন এবং আপনি এটি ঠিক করতে পারেন। ব্যক্তিগতভাবে আমি এতে সমস্ত কিছু সরিয়ে ফেলিpub/static , এটি স্বয়ংক্রিয়ভাবে উত্পন্ন সামগ্রী হবে যাতে আপনার এটি সম্পর্কে উদ্বিগ্ন হওয়া উচিত নয়।


1
আমি সেটআপটি চালানোর পরে আমি পাব / স্ট্যাটিক সম্পূর্ণভাবে সরিয়েছি: পাব / স্ট্যাটিকের একমাত্র ফোল্ডারটি __requirejs ফোল্ডারটি আপগ্রেড করব। সিএসএস নিখোঁজ, স্টাইলিং এর আগে কখনও হয়নি .... ম্যান .. আমি কি আশা করি আমি এটি না
করতাম

আমি কীভাবে পাব / স্থির সমস্ত কিছু পুনরুদ্ধার করতে পারি?
লাচেজার রায়চেভ

2
সবকিছু এত ভাল চলছে .... :) আমি সত্যিই এই কাঠামোটিকে তুচ্ছ করতে শুরু করি
লাচেজার রায়চেভ

3
আপনি যদি পাব / স্ট্যাটিকের বিষয়বস্তু সরিয়ে ফেলেন তবে তা নিশ্চিত করুন যে আপনি পব / স্ট্যাটিক / .htaccess মুছে ফেলছেন
এমটিজহোসন

Perfecto থেকে! এটিই ছিল ..
অরবিন্দ 07

11

আমি একটি ভাঙ্গা প্রতীকী লিঙ্কের কারণে বিকাশের এই ত্রুটির মধ্যে পড়েছিলাম।

আমি একটি মডিউল view/frontend/webডিরেক্টরিতে একটি ফাইল তৈরি করেছিলাম যে developerমোডে pub/staticএকটি প্রতীকী লিঙ্ক ব্যবহার করে ডিরেক্টরিতে মোতায়েন করা হয়েছিল যা মডিউলটির ডিরেক্টরিতে নির্দেশ করে যেখানে মূল ফাইলটি সংরক্ষণ করা হয়।

বিকাশের কোনও এক পর্যায়ে আমি ফাইলটি আমার মডিউল থেকে সরিয়ে দিয়েছি, তবে সেই pub/staticচিহ্নের লিঙ্কটি এখনও বিদ্যমান নেই এমন একটি ফাইলের দিকে ইঙ্গিত করে। আমি যদি আশা করি যে আমি যদি ফাইলগুলির একটির নাম পরিবর্তন করে রাখি তবে এটিও ঘটবে।

যদি কোনও সাইট productionমোডে থাকে এবং এটি bin/magento setup:static-content:deployচালিত হয় তবে এটি pub/staticপ্রতীকী লিঙ্কগুলি তৈরি করার পরিবর্তে ডিরেক্টরিগুলিতে ফাইলগুলি অনুলিপি করে ।

এই ভাঙা প্রতীকী লিঙ্কটি সন্ধান করার জন্য আমি শেল থেকে একটি কমান্ড চালিয়েছি

find -L . -type l

ভাঙা প্রতীকী লিঙ্কটি সরানো সমস্যার সমাধান করেছে (উদাহরণস্বরূপ ব্যবহার করা find -L . -type l -exec rm {} \;)।


এটি আমার ইস্যুটিরও উত্তর ছিল, ধন্যবাদ এমটিজহানসন!
জোশুয়া সোইলিও

4

আপনার ম্যাজেন্টো মূল ডিরেক্টরিটির ভিতরে নীচের কমান্ডগুলি চালনা করুন এবং আপনার সমস্যাটি চলে যাবে:

$ rm -rf pub/static/*
$ php bin/magento setup:static-content:deploy

আমার জন্য কাজ করেছেন।


এটি .htaccessফাইলটিও মুছে ফেলবে । আপনার .htaccessফাইল দরকার
আদর্শ খত্রি

2

আপনি উচিত অনুমতি যেমন সরকারী ডকুমেন্টেশন বর্ণনা করা হয় সেটআপ: http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html


1
ইউআরএল পরিবর্তনের ক্ষেত্রে আপনি কি প্রকৃত অনুমতিগুলি পেতে পারেন?
rob3000

আমি আবার চেষ্টা করি কিন্তু এটি কাজ করে না
থাও ফ্যাম

পাব, পাব / স্ট্যাটিক, ইত্যাদি: সাবডিরেক্টরি মধ্যে recursively তা করতে ভুলবেন না
Mage2.PRO

মালিকানা অনুমতি হিসাবে গুরুত্বপূর্ণ; উপরের লিঙ্কটি পরীক্ষা করুন এবং এছাড়াও devdocs.magento.com/guides/v2.0/install-gde/prereq/… । আপনার অবশ্যই দুটি ব্যবহারকারী থাকতে হবে; একটি স্থানীয় ব্যবহারকারী এবং ওয়েব সার্ভার ব্যবহারকারী
স্টিভ জনসন

অ্যাপ্লিকেশন পর্যায়ে অনুমতিগুলি নির্ধারণের সম্পূর্ণ ধারণাটি ভুল তাই আমি মনে করি লোকেরা সেই বিভাগে ডকুমেন্টেশন এড়ানো উচিত। এটি তাদের
গিথুব

1

এটি আমার সমাধান অস্থায়ী। আমি 744 এবং 466 এর মধ্যে লাইনে মন্তব্য করছি <magento_dir>/setup/src/Magento/Setup/Model/Installer.php

এটি লাইন কোড:

$this->checkInstallationFilePermissions();

আমার সমাধান দরকার মূল ফাইলটি পরিবর্তন করবেন না।


সমস্যাটি সম্ভবত পাব / স্ট্যাটিক ডিরেক্টরিতে একটি ভাঙা সিমলিংকের (নীচে উত্তর দেওয়া) কারণে। ভাঙা সিমলিংকটি মুছে ফেলা হলে মূল ফাইলগুলি পরিবর্তন না করেই সমস্যার সমাধান করা উচিত।
mtjohnson


@ এনভিশনএকমার্স লিঙ্কটি কাজ করে না।
ম্যাজপাইকো

1

ফিন বিন / ম্যাজেন্টো অনুমতি অস্বীকৃত

chmod u + x বিন / ম্যাজেন্টো


0

: এই ফোল্ডারে বর্ণিত মত ডান অনুমতি প্রয়োজন http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html

আপনি যখন পাব / স্ট্যাটিক ফোল্ডারের সামগ্রীগুলি সরিয়ে ফেলেন এবং আপনি পাব / স্ট্যাটিক ফোল্ডারটিকে 770 অনুমতি দিলে বার্তাটি আর প্রদর্শিত হবে না।


0

আমার একই সমস্যা ছিল যেখানে আমি কমান্ড লাইনের মাধ্যমে ম্যাজেন্টো ইনস্টল করতে পারিনি। কেবল ফোল্ডারটি তৈরি pub/staticকরা সমস্যার সমাধান করেছে।


0

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


0

আমার ক্ষেত্রে নন-রুট ব্যবহারকারী বা সীমিত অনুমতি থাকা কোনও ব্যবহারকারীর মাধ্যমে আপগ্রেড কমান্ডটি ত্রুটি ঘটাচ্ছে। নিশ্চিত হয়ে নিন যে আপনি পর্যাপ্ত অনুমতি সহ কোনও ব্যবহারকারীর সাথে আপগ্রেড কমান্ডটি চালাচ্ছেন।


0

আমি বহুবার অনুমতি লিখার যাচাই করেছি এবং সবকিছুই ভাল ছিল।

  1. আমি এই সারিটিতে মন্তব্য করেছি, যা আমাকে ব্যতিক্রম করে।
  2. তারপর আমি সেটআপ দৌড়েছি: আপগ্রেড।
  3. ব্যতিক্রম সহ সারিটি ফিরিয়ে দেওয়া হয়েছে
  4. ইস্যু আর পুনরুত্পাদন করে না

0

নিম্নলিখিত তিনটি আইপি ঠিকানার জন্য নিম্নলিখিত কমান্ডটি চালান:

<Magento-Directory>php bin\magento maintenance:allow-ips 127.0.0.1, 
<Magento-Directory>php bin\magento maintenance:allow-ips "the ip of my localhost given by the NAT-Router" and
<Magento-Directory>php bin\magento maintenance:allow-ips  "the ip of the NAT-Router" 

0

এটি ব্যবহার করবেন না:

rm -r pub/static

এটি সমস্ত ফাইল এমনকি .htaccess অপসারণ করবে

আপনি এটি ব্যবহার করতে পারেন ভাল হবে:

rm -rf pub/static/frontend
rm -rf pub/static/adminhtml

যে ব্যবহারের পরে:

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

-1

আপনার ম্যাজেন্টো 2 থেকে কেবল পাব / স্ট্যাটিক ফোল্ডারটি সরিয়ে দিন

rm -r pub/static

তারপরে magento2 এর স্থির সামগ্রী স্থাপন করুন

php bin/magento setup:static-content:deploy

এই প্রক্রিয়াটি ব্যবহার করে আমার একই সমস্যার সমাধান হয়েছে।


4
আপনার সম্পূর্ণ পাব / স্ট্যাটিক ডিরেক্টরিটি মুছে ফেলা উচিত নয় কারণ এতে গুরুত্বপূর্ণ একটি .htaccess ফাইল রয়েছে এবং .htaccess ফাইলটি কোনও স্থির বিষয়বস্তু মোতায়েন করে পুনরায় তৈরি করা যাবে না। আপনি চালাতে পারেন rm -r pub/static/*এবং এটি .htaccess ফাইল সরানো এড়ানো উচিত।
এমটিজহোসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.