আমি বুঝতে পারি যে মাগেন্তো ফোল্ডারের জন্য 700 এবং ফাইলের জন্য 600 এ / var এবং / মিডিয়া রাখতে বলেছে তবে আমি যখন এটি করি তখন এটি আমার সাইটের কিছু অংশ ভেঙে দেয়। এই ফোল্ডারগুলির জন্য বেশিরভাগ লোকেরা কী অনুমতি ব্যবহার করে তা আমি জানতে আগ্রহী।
আমি বুঝতে পারি যে মাগেন্তো ফোল্ডারের জন্য 700 এবং ফাইলের জন্য 600 এ / var এবং / মিডিয়া রাখতে বলেছে তবে আমি যখন এটি করি তখন এটি আমার সাইটের কিছু অংশ ভেঙে দেয়। এই ফোল্ডারগুলির জন্য বেশিরভাগ লোকেরা কী অনুমতি ব্যবহার করে তা আমি জানতে আগ্রহী।
উত্তর:
700 এবং 600 ব্যবহারের অনেক উল্লেখ আমি দেখিনি তবে এটি সাধারণত ভাল পরামর্শ। দুর্ভাগ্যক্রমে প্রতিটি সার্ভার সেট আপ করা পৃথক এবং সুবিধার বিপরীতে ওজন করা প্রয়োজন (ফাইল আপডেট করতে / সম্পাদনা করতে ব্যবহারকারীদের অ্যাক্সেস)।
অন্তর্নিহিত পন্থাটি যতটা সম্ভব কম দেওয়া উচিত এবং এটি লক করে দেওয়া উচিত (700/600 এটির জন্য ভাল)। সেই ক্ষেত্রে উইকির "অফিসিয়াল" পরামর্শ যতটা সম্ভব পরিস্থিতিতে প্রয়োগ করতে চায় এবং প্রত্যেকের জন্য অনুমতি পড়ার পরামর্শ দেয় (যার অর্থ সার্ভারে অন্য যে কোনও সংকোচনের পরে উদাহরণস্বরূপ অ্যাপ্লিকেশন / ইত্যাদি / স্থানীয় পড়তে সক্ষম হবে)। আপনার ডিবি কনফিগারেশন সহ এক্সএমএল)।
আপনার ক্ষেত্রে বর্তমানে এটির মতো শোনাচ্ছে যে ফাইলগুলি আপনার ওয়েবসার্ভার / পিএইচপি প্রক্রিয়াটির অধীনে চলে তার চেয়ে আলাদা কোনও ব্যবহারকারীর মালিকানাধীন। ওয়েবসভারে ফাইলগুলির মালিকানা পরিবর্তন করা আপনার মূল সমস্যাটি সমাধান করা উচিত।
দয়া করে মনে রাখবেন যে 700/600 ব্যবহার করে এবং ওয়েব সার্ভারে ফাইলগুলি নির্ধারণের অর্থ আপনার সাধারণ ব্যবহারকারী ফাইলগুলি সম্পাদনা করতে সক্ষম হবেন না।
নীচে আমি অনুভব করি বনাম লক ডাউন সুবিধার জন্য একটি ভাল আপস। সমস্ত ফাইল ব্যবহারকারীর মালিকানাধীন: ওয়েবসারভারগ্রুপ
var এবং মিডিয়া 770/660
সার্ভার এবং আপনার ব্যবহারকারীকে var এবং মিডিয়া ফোল্ডার (সেশন / ক্যাশে / চিত্র) থেকে পড়তে এবং লিখতে অনুমতি দেওয়া হয়েছে।
বাকি 750/640
আপনার ব্যবহারকারী কোডটি সম্পাদনা / আপডেট করতে সক্ষম।
ওয়েবসার্ভার কার্যকর করা / প্রদর্শনের জন্য ফাইলগুলি পড়তে সক্ষম।
সাধারণভাবে সমস্ত ফাইল থাকা উচিত 644
এবং সমস্ত ফোল্ডার থাকা উচিত 755
এবং আপনার ওয়েব সার্ভারের অধীনে চলমান ব্যবহারকারীর মালিকানা উচিত । mage
এক্সিকিউটেবল দেওয়া উচিত 550
অনুমতি সঞ্চালনের অনুমতি দেয়।
আপনার ম্যাসেজ মূল থেকে চালিত হলে এই শেল স্ক্রিপ্টটিতে জিনিসগুলি প্যাচ করা উচিত:
#!/bin/sh
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 mage
সূত্র: http://www.magentocommerce.com/wiki/groups/227/ রিসেটিং_ফাইল_পারমিশন
ফিলের সমাধানটি ভাল হলেও আমি কিছুটা ভিন্ন পদ্ধতির ব্যবহার করি। "পিএইচপি / ওয়েবসার্ভার ব্যবহারকারী" ফাইলগুলির মালিক তৈরি করা ছাড়াও আমি অতিরিক্ত গ্রুপ তৈরি করি। সাধারণত এটাকে দেব বলা হয় । এবং আমি "পিএইচপি ব্যবহারকারী" এবং নিজেকে এবং অন্যান্য বিকাশকারীদের সেই গোষ্ঠী দেবের সাথে যুক্ত করব । তারপর আমি কি করতে chgrp তাই গ্রুপ আছে Magento প্রকল্পের সাবট্রি সব ফাইল দেব । আমি ফোল্ডারে + গুলি বিট যুক্ত করছি যা সুনির্দিষ্টভাবে তৈরি করা সাবফোল্ডারগুলি একই অনুমতি পেয়েছে।
আমি আমার ফিক্স_প্রেমিশন.শ স্ক্রিপ্টটি দিয়ে একটি সর্বজনীন সূচনা তৈরি করেছি। এটি নিখরচায় ব্যবহার করুন :) এটি আপনাকে আপনার পুরো ম্যাজেন্টো প্রকল্পের সাবট্রিকে ভাল অনুমতি দিয়ে রাখতে সহায়তা করে।
https://gist.github.com/svenvarkel/8062778#file-fix_permissions-sh
মূল প্রশ্ন - var এবং মিডিয়ায় অবশ্যই এমন অনুমতি থাকতে হবে যা "পিএইচপি ব্যবহারকারী" এই ফোল্ডারগুলিতে পড়তে এবং লিখতে পারে। এটি অবশ্যই var এর অধীনে ক্যাশে, সেশন ফাইল ইত্যাদি লিখতে সক্ষম হবে এবং এটি অবশ্যই মিডিয়াতে পণ্য ইমেজ ক্যাশে এবং চিত্রগুলি লিখতে সক্ষম হবে। ফিলের পরামর্শ অনুসারে এটি করুন: এগুলি "পিএইচপি ব্যবহারকারী" -এ ছাও বা chgrp করুন এবং "পিএইচপি ব্যবহারকারী" কে rw অনুমতি দিন।
আমি মনে করি এফপিএম (সিজিআই) এর প্রসঙ্গে "পিএইচপি ব্যবহারকারী" উল্লেখ করা আরও সঠিক। ওয়েবসার্ভার ব্যবহারকারী যে পিএইচপি চালাচ্ছেন তার থেকে আলাদা হতে পারে।
/ var - magento ক্যাশে, সেশন ইত্যাদি ডেটা লিখতে ব্যবহার করুন।
/ মিডিয়া - পণ্য চিত্র, বিভাগের চিত্র (চিত্রের যে কোনও ধরণের) আপলোড করতে ম্যাজেন্টো ব্যবহার করুন।
সুতরাং এই দুটি ফোল্ডার আপনার পড়া + লেখার অনুমতি ব্যবহার করা উচিত। আপনার অন্য ফাইল পড়ার + প্রয়োগের অনুমতি ব্যবহার করা উচিত।
ফাইলের অনুমতি 64৪৪ টি। এসএসএস ব্যবহার করে মূল ডিরেক্টরিতে কোডের নীচে চালান। খুঁজে।
-type f -exec chmod 644 {} \;
ফোল্ডারের অনুমতি 755 s ssh ব্যবহার করে মূল ডিরেক্টরিতে কোডের নীচে চালান। খুঁজে।
-type d -exec chmod 755 {} \;
ভার ফোল্ডারের অনুমতি 777। Ssh ব্যবহার করে মূল ডিরেক্টরিতে কোডের নীচে চালান।
chmod -R 777 var
স্ট্যাটিক ফোল্ডার অনুমতি 777. এসএসএস ব্যবহার করে মূল ডিরেক্টরিতে কোডের নীচে চালান।
chmod -R 777 pub/static
মিডিয়া ফোল্ডারের অনুমতি 777 s ssh ব্যবহার করে মূল ডিরেক্টরিতে কোডের নীচে চালান।
chmod -R 777 pub/media
এখান থেকে: http://devdocs.magento.com/guides/m1x/install/installer-privileges_ after.html
find . -type f -exec chmod 400 {} \;
find . -type d -exec chmod 500 {} \;
find var/ -type f -exec chmod 600 {} \;
find media/ -type f -exec chmod 600 {} \;
find var/ -type d -exec chmod 700 {} \;
find media/ -type d -exec chmod 700 {} \;
chmod 700 includes
chmod 600 includes/config.php