চিত্র শৈলীগুলি অ্যাক্সেস অস্বীকৃত প্রত্যাবর্তন করে


22

ব্যবহারকারীদের একটি পৃষ্ঠায় নির্দিষ্ট চিত্র শৈলীর সাহায্যে চিত্রগুলি সন্নিবেশ করার জন্য আমি সন্নিবেশ মডিউলটি ব্যবহার করছি। ড্রুপাল 7..২০ তে আপগ্রেড করার পরে, চিত্রগুলি files/stylesফোল্ডারগুলিতে সংরক্ষণ করা হয় না এবং চিত্র url একটি 403 (অ্যাক্সেস অস্বীকার) ত্রুটি প্রদান করে। আমি ফোল্ডারের অনুমতিগুলি চেক করেছি এবং সেগুলি সবগুলি 777 এ সেট করা আছে।


আমি মিডিয়া_ ফ্লিকার মডিউলটিও ইনস্টল করেছি, তবে আমি বিশ্বাস করি যে আমার ইমেজ শৈলীগুলি ইনস্টলেশনের পরে কাজ করছিল। আমার ভুল হতে পারে.
ইভান জনসন

উত্তর:


32

আপডেটটি বর্তমানের বৈশিষ্ট্যগুলির কয়েকটি ভঙ্গ না করে তা নিশ্চিত করার জন্য আপডেট করার আগে নতুন রিলিজের রিলিজ নোটগুলি পড়ার পরামর্শ দেওয়া হয়।

Drupal এর 7.20 এর রিলিজ নোট উল্লেখ:

এই প্রকাশের সুরক্ষা ফিক্সগুলি একটি কোয়েরি স্ট্রিং হিসাবে টোকেন যুক্ত করার জন্য দ্রুপাল দ্বারা উত্পন্ন সমস্ত চিত্র ডেরিভেটিভ URL গুলি পরিবর্তন করে s (উদাহরণস্বরূপ, লিঙ্কগুলি যেগুলি পূর্বে http://example.com/sites/default/files/styles/thumbnail/public/field/image/example.png এর মতো ইউআরএলকে নির্দেশ করেছিল সেগুলি এখন http: / এর মতো URL- এ নির্দেশ করবে) /example.com/sites/default/files/styles/thumbnail/public/field/image/example.png?itok=zD_VaCaD ।)

settings.phpসাইটের কাজ করা চিত্রগুলি পেতে আপনি নীচের লাইনটি যুক্ত করতে পারেন :

$conf['image_allow_insecure_derivatives'] = TRUE;

তবে এটি কোরটি আপডেট করার মতো এবং আপডেটগুলি ব্যবহার না করার মতো ভাল হবে ;-)

পৃষ্ঠা থেকে কিছু দরকারী লিঙ্ক:

হালনাগাদ:

দ্রুপাল 7.২১ এর রিলিজ নোটগুলি থেকে , আপডেটটিতে কেবলমাত্র ড্রুপাল 20.২০ সুরক্ষা রিলিজে অন্তর্ভুক্ত হওয়া অসম্পূর্ণতার জন্য সংশোধন করা হয়েছে। সুতরাং, 20.২০ সংস্করণে সুরক্ষা সংশোধনগুলি ব্যবহার করতে সর্বশেষতম সংস্করণে অর্থাৎ .2.২১ এর আপডেট করার পরামর্শ দেওয়া হচ্ছে।


2
Doh! হ্যাঁ, রিলিজ নোটগুলি পড়া ভাল। আমার কেবল 'ড্রাশ আপ ড্রুপাল' টাইপ করার অভ্যাস রয়েছে। ধন্যবাদ!!!
ইভান জনসন

প্যাচ # 1923554 কাজ আমার সমস্যা
Rémy

@ রমি দয়া করে সম্পাদনা দেখুন।
অজিতস

আমি নিরাপত্তাহীন ডেরিভেটিভসকে অনুমতি দিতে চাই না। অদ্ভুত বিষয়টি হ'ল, যখন আমি কোনও চিত্র শৈলীর মধ্যে থেকে একটি চিত্র তৈরি করার চেষ্টা করি, এটি আমাকে ইউআরএল এবং সুরক্ষা টোকেন দেয়, তবে এখনও প্রিন্ট অ্যাক্সেসটিকে অস্বীকার করে। কোন ধারনা?
অ্যালেক্স

3
এই সমস্যাটি তখনও অব্যাহত থাকবে যদি আপনি কোথাও কোথাও চিত্রের স্টাইল_পাথ () কল করে চিত্রের জেনারেট তৈরি করে থাকেন, টোকেনটি সঠিকভাবে উত্পন্ন করতে এই চিত্র_স্টাইল_আরল () এ পরিবর্তন করা দরকার।
মাস্টারচিফ

3

এটির মূল্যের জন্য আমি আরও জানতে পেরেছিলাম যে কোনওরকমভাবে আমার চিত্র শৈলীর ডিরেক্টরিগুলি আপগ্রেড এবং সাফ ক্যাশের পরে সঠিক অনুমতিগুলি সেট করে নি।

জিনিসগুলি সঠিকভাবে লোড হওয়ার জন্য সেগুলি শৈলী / [আপনার শৈলী] এবং শৈলীগুলি [[আপনার শৈলী] / জনসাধারণের 755 হওয়া উচিত।

এগুলি পরিবর্তন করার ফলে চিত্রগুলি সঠিকভাবে আগাগেই প্রদর্শিত হয়েছিল!


1

আপনার ফাইল সিস্টেমটি ঠিক করুন: / অ্যাডমিন / কনফিগারেশন / মিডিয়া / ফাইল-সিস্টেম

এখানে আমার সেটিংস:

পাবলিক সিস্টেমের পাথ সেট আপ করুন : সাইট / ডিফল্ট / ফাইল

ব্যক্তিগত ফাইল সিস্টেমের পথটি ফাঁকা is

অস্থায়ী ডিরেক্টরি: / টিএমপি

ডিফল্ট ডাউনলোড পদ্ধতি (নির্বাচিত) ওয়েব সার্ভার দ্বারা পরিবেশন করা সর্বজনীন স্থানীয় ফাইল।


1

এই সম্পাদনাটি সম্পাদন করা সমস্যার সমাধান করে নি এবং ত্রুটিগুলি উত্পন্ন করেছে:

মডিউল / চিত্র / image.admin.inc এর 775 লাইনটির একটি প্যাচ দরকার ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);

(যেহেতু আমার খ্যাতি কম, আমি সেই পৃথক উত্তরের অধীনে এখনও মন্তব্য করতে পারি না)

আমি এই পথে ফিরে বাস্তবায়ন করেছি এবং যখন সমস্যাটি প্রথম প্রকাশিত হয়েছিল তখন এটি অনেকগুলি বিষয় স্থির করে:

$conf['image_allow_insecure_derivatives'] = TRUE;

আমিও সব পরিবর্তন প্রয়োগ করেছি +FollowSymLinksকরার +SymLinksIfOwnerMatchকিন্তু এখনও সঠিকভাবে কাজ করার জন্য ইমেজ শৈলী প্রাকদর্শনের পেতে সক্ষম নই।

পরবর্তী এবং শেষ বিকল্পটি হ'ল সার্ভার-আকারের ব্যবহারকারী অনুমতিগুলি, এসিসি পরিবর্তন করা। আমি হয় এটি ঠিক করে ফেলব বা সব ভেঙে দেব।


0

মডিউল / চিত্র / image.admin.inc এর 775 লাইনটির একটি প্যাচ দরকার ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);

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