থাম্বনেইল, মাঝারি এবং বড় চিত্র তৈরি করতে ব্যর্থ


10

ড্রুপাল 7..১০ এর একটি নতুন ইনস্টলেশন ব্যবহার করার সময়, আমি সর্বজনীন আপলোডগুলির জন্য ডিরেক্টরিটি সেট করে রেখেছি sites/uploads

এরপরে আমি যখন কোনও সামগ্রীর উদাহরণে একটি চিত্র যুক্ত করব তখন আমি sites/example.org/files/imagename.pngপ্রত্যাশার সাথে সাথে আসলটি আপলোড করব । তবে অন্যান্য চিত্রগুলি (থাম্বনেইল, মাঝারি এবং বড়) এগুলি তৈরি হয় না sites/example.org/styles/*

ডিরেক্টরিটি পিএইচপি 5-এফপিএম ব্যবহারকারী দ্বারা পঠনযোগ্য এবং লিখনযোগ্য এবং তাই কোনও ইস্যু অনুমতি বুদ্ধিমান হওয়া উচিত নয়।

কেন এমন হয়? আমি কীভাবে এটি ঠিক করতে পারি?


: আপনি nginx ওয়েব সার্ভার হিসাবে আপনি আপনার vhost দেখুন একটি অতিরিক্ত কনফিগারেশন প্রয়োজন ব্যবহার করে থাকেন, আরও তথ্যের জন্য এখানে পড়তে drupal.org/node/1048570#comment-4047984
Gnuget

উত্তর:


13

ঠিক আছে, উত্তরটি আমি যা বুঝতে পেরেছিলাম তা থেকে আরও কিছুটা সূক্ষ্ম। দেখা যাচ্ছে যে ডি 7 এর imagecacheপ্রতিস্থাপনের জন্য আপনার এনজিনেক্স ভোস্টে কিছুটা মনোযোগ দরকার। নিখোঁজ হওয়া ফাইলগুলির জন্য দ্রুপালকে 404s না পাঠানো ছাড়া চিত্রগুলি তৈরি হয় না - এমন কিছু যা আমি প্রাথমিকভাবে বুঝতে পারি নি, কারণ আমি ধরে নিয়েছি যে তারা আপলোডে তৈরি হয়েছিল।

location @rewrite {
    rewrite ^/(.*)$ /index.php?q=$1;
}

location ~ ^/sites/.*/files/styles/ {
    try_files $uri @rewrite;
}

এটি আপনার সার্ভার সংজ্ঞায় যুক্ত করা দরকার এবং আপনি রোল করার জন্য প্রস্তুত থাকতে হবে। স্পষ্টতই, আপনার সেটআপের জন্য পাথের পরিবর্তনের প্রয়োজন হতে পারে তবে এটি আমার জন্য ছিল।


1
নোট করুন যে @ লিখন অংশটি কাজ করার জন্য কনফিগারেশন ফাইলের অন্যত্র যথাযথভাবে সংজ্ঞা দেওয়া দরকার। এটি বলেছিল, এটি ইতিমধ্যে আমার মধ্যে ছিল এবং এটি আমার সমস্যাটিও সমাধান করেছে, তাই ধন্যবাদ jvc26 :)
এল

@ এলয়বো ভাল বিষয় - এটি পরিষ্কার হয়ে গেছে তা নিশ্চিত করতে উত্তর আপডেট করেছেন updated ধন্যবাদ
jvc26

এটি কোনও এনগিনেক্স বিপরীত প্রক্সি কনফিগারেশনে প্রভাব ফেলবে? আমি একই সমস্যা পেয়েছি এবং এটি ঠিক করে নি বলে মনে হচ্ছে না।
গ্রিজলি

আপনি যদি চান তাদের আপলোড তৈরি করা drupal.org/project/imageinfo_cache যে আছে
mikeytown2

ভালো বল ধরা. এটি শেষ পর্যন্ত আমাকে ডিজিটাল ওশানটি একটি ক্লিক ড্রপাল ইনস্টল করে স্বয়ংক্রিয়ভাবে কনফিগার করে এমন একটিটির পরিবর্তে এনজিনেক্সের প্রস্তাবিত সার্ভার ফাইলটি ব্যবহার করতে পরিচালিত করে।
মেগলিও

2

অ্যাডমিন / কনফিগারেশন / মিডিয়া / ফাইল-সিস্টেমে সর্বজনীন ফাইল সিস্টেমের পথ এবং অস্থায়ী পথ উভয়ই পরীক্ষা করে দেখুন

একবার আমি এই দুটি ফোল্ডার সঠিক অনুমতি নিয়ে সেট করে নিলে আমার সাবফোল্ডারগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায় যখন আমি কোনও ফাইল সংরক্ষণ করি, চিত্রটি সংরক্ষণ হয় এবং ত্রুটি বার্তাটি চলে যায় :-)


2

আমার ক্ষেত্রে সমস্যাটির কারণ হচ্ছিল কারণ https ব্যবহার করে ছবিগুলি আনা হয়েছিল,

ফাইল পাথের https এড়ানোর জন্য আমি সুরক্ষিত পৃষ্ঠা সেটিংসে নিম্নলিখিত লাইনগুলি যুক্ত করেছি।

*/files/*

আশা করি এটি কাউকে সাহায্য করবে। :)


1

আপনি যখন বলে থাকেন যে আপনি অনুমতি পরীক্ষা করেছেন, তখনও আমি যেখানেই এটি শুরু করব, আমি নিজেই এই সমস্যাটি প্রায়শই ঘন ঘন করে এসেছি এবং এটি প্রায় সবসময়ই অনুমতিগুলির সমস্যা হয়ে দাঁড়িয়েছে।

সাধারণ পরামর্শ: সবার আগে অ্যাডমিন / কনফিগারেশন / মিডিয়া / ফাইল-সিস্টেমে যান এবং "কনফিগারেশন সংরক্ষণ করুন" এ ক্লিক করুন। এর ফলে ড্রুপাল সেট ডিরেক্টরিগুলির অনুমতিগুলির পুনরায় মূল্যায়ন করতে পারে এবং এটি যদি কোনও সমস্যা খুঁজে পায় তবে আপনাকে ত্রুটি বার্তা দেবে।

দ্বিতীয়: আমি ধরে নিয়েছি যে পিএইচপি ব্যবহারকারীর বিপরীতে আপনার কাছে একটি অ্যাপাচি, বা www-ডেটা, বা অন্যান্য ব্যবহারকারী রয়েছে যা ওয়েবসভারের মালিক? একটি লিনাক্স বা ম্যাক সিস্টেমে, সেই ব্যবহারকারীর জন্য সুডো। সঠিক ব্যবহারকারী হিসাবে কোনও ফাইল লেখার চেষ্টা করা আপনার পক্ষে সত্যিকারের অনুমতি রয়েছে তা নিশ্চিত করার সেরা উপায় way সাইট / ডোমেন ডটকম / ফাইল / এ যান এবং "ইকো ডেটা> নতুন_ফায়াল; বিড়াল নতুন_ফাইলে" কল করুন; টার্মিনালে এটি যাচাই করবে যে আপনি আসলে লেখার ডিরেক্টরিতে লিখতে পারেন। আপনার টিএমপি ডির সাথে একই করুন। আশা করা যায় যে অন্য কেউ উইন্ডোজের মতো সিস্টেমে একই ক্রিয়াগুলি কীভাবে সম্পাদন করবেন সে সম্পর্কে পরামর্শ দিতে পারে।

তৃতীয়: ডিরেক্টরি অনুমতিগুলি বাতিল করার জন্য, ফাইল ডিরেক্টরিটি পুনরাবৃত্তভাবে 777 প্রয়োগ করুন। এর পরে আপনি আরও বুদ্ধিমান অনুমতিগুলি পুনরুদ্ধার করতে পারেন

find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644

চতুর্থ: নিশ্চিত করুন যে টিএমপি ডিরেক্টরিটিতে সম্পূর্ণ অনুমতি রয়েছে।

পঞ্চম: এখনই যদি আপনি এটি বের করে ফেলে থাকেন তবে আপনার কোডটি ডিবাগ করা শুরু করতে পারে।


পরামর্শের জন্য ধন্যবাদ: ফাইল-সিস্টেম পরিবর্তনে দ্রুপাল থেকে কোনও ত্রুটি ইতিমধ্যে উপরে চেষ্টা করেছেন, সুতরাং অনুমতিগুলি অবশ্যই ঠিক আছে be পিএইচপি সমস্ত ব্যবহার করে ব্যবহারকারী হিসাবে চালিত হয় যারা সেই ডিরেক্টরিতে লিখতে পারে, তাই ব্যবহারকারী ওয়েবসার্ভার হিসাবে চালিত হয় যাতে ক্ষমতা লেখার ক্ষেত্রে কোনও তাত্পর্য হয় না। লেখার সাথে সামঞ্জস্যপূর্ণ ম্যানুয়ালি অনুমতি পরীক্ষা করেছেন। / টিএমপি যথারীতি 7 777 তাই কোনও লেখার সমস্যা নেই। পথের তাত্পর্য বাছাই করা হয়েছে আমার পক্ষ থেকে একটি ভুল।
jvc26

শীর্ষস্থানীয় হিসাবে, ইস্যুটি একটি Nginx কনফিগারেশনের মধ্যে ছিল, এতে দ্রুপালকে 404s উত্তীর্ণ করার সমস্যা রয়েছে যার ফলস্বরূপ থাম্বনেইল তৈরি করা ট্রিগার হয়ে যায়।
jvc26

1

লেথারিয়ন উত্তরটি সম্পূর্ণ করতে, আমি থাম্বনেল, মাঝারি ... চিত্র শৈলী তৈরি করার পদ্ধতিটি এখানে ব্যবহার করেছি।

আমি সুনির্দিষ্টভাবে বলেছি যে আমি প্রথমে উপরে তালিকাভুক্ত সমস্ত পয়েন্ট পরীক্ষা করেছিলাম, ফলাফল ছাড়াই।

তারপরে (একটি লিনাক্স ওএসে), আমি পিএইচপি-তে উমাস্ক পরিবর্তন করতে /usr/local/etc/suphp.conf সম্পাদনা করেছি , যাতে এটি 755 অনুমতি সহ ফাইলগুলি এবং ডিরেক্টরি তৈরি করতে পারে (এটি সর্বোচ্চ 744 ছিল)।

এবং এটি অবশ্যই সমস্যার সমাধান করে। :)


0

আমি ড্রুপাল 8.0.3 এ আছি।
আমার ক্ষেত্রে এই ফোল্ডারটি ইনস্টলেশনে তৈরি হয় না।

sites/default/files/field/image

সুতরাং আমি এটি ড্রুপাল ইনস্টলেশন পুরানো সংস্করণ থেকে অনুলিপি করে রেখেছি।
থাম্বনেইল, মাঝারি এবং বড় সহ সমস্ত চিত্র এখন প্রদর্শিত হবে।


-1

রুট এবং ফাইল ডিরেক্টরিতে আপনাকে .htaccess ফাইলটি পরীক্ষা করুন। প্রয়োজনে নতুন .htaccess ফাইলটি প্রতিস্থাপন করুন

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