দেবিয়ান পিএইচপি-র অন্তর্নির্মিত আবর্জনা সংগ্রহকারীকে ব্যবহার না করে ক্রোন জব দিয়ে পিএইচপি সেশনগুলি পরিষ্কার করে কেন?


26

ডেবিয়ান এবং ডেরিভেটিভস (উবুন্টু) পিএইচপি সেশন আবর্জনা সংগ্রহকারী ব্যবহার করবেন না

session.gc_probability = 0

পরিবর্তে তারা একটি ক্রোন /etc/cron.d/php5 ব্যবহার করে

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

দেবিয়ান কেন এটি করতে বেছে নিয়েছে?

উত্তর:


29

কারণ ডাবিয়ান /var/lib/php5পিএইচপি সেশন হাইজ্যাকিং রোধ করতে খুব কড়া অনুমতি (1733, মালিকের শিকড়, গোষ্ঠী মূল) সেট করে। দুর্ভাগ্যক্রমে, এটি স্থানীয় পিএইচপি সেশন আবর্জনা সংগ্রহকারীকে কাজ করা থেকেও বাধা দেয়, কারণ এটি সেখানে সেশন ফাইলগুলি দেখতে পারে না। ক্রোন জবটি রুট হিসাবে চলে, যা সেশন ফাইলগুলি দেখতে এবং পরিষ্কার করার জন্য পর্যাপ্ত অ্যাক্সেস পায়।

সম্পাদনা করুন : ডকুমেন্টেশন সমর্থন করে: বাগ # 267720 এর প্রতিক্রিয়া হিসাবে আচরণটি প্রতিষ্ঠিত হয়েছিল । (স্টক php.iniফাইলে এ সম্পর্কে মন্তব্য করা যেত, তবে আমি এখন সেগুলি আমার বামি ভিত্তিক পিএইচপি ইনস্টল করতে দেখি না))


/ Var / lib / php5 এআর ড্রওএক্স-ডাব্লুএক্স-ডাব্লুটি (রুট-রুট) এর উপর পার্সস, তাই অ্যাপাচি ব্যবহারকারী ডির সামগ্রী (স্টিকি বিট) লিখতে পারেন, তবে এটি পড়তে পারেন না। সুতরাং আমি বুঝতে পেরেছি যে পিএইচপি-র আবর্জনা সংগ্রহকারী অধিবেশন ফাইলগুলির সময়কালকে আলাদা করতে সক্ষম হবেনা যাতে এটি কোন ফাইলগুলি মুছতে হবে তা চয়ন করতে পারে না ... আমি ঠিক আছি?
নুল্ল

হ্যাঁ, এটা সঠিক।
এসিইফিল

5

এটি কম ট্র্যাফিক সহ সাইটগুলিতে কিছুটা বেশি নির্ভরযোগ্য হওয়ার সম্ভাবনা রয়েছে (যদি আপনি কেবল দিনে দু'শো হিট পান এবং জিসি প্রতি হাজারে বা তার বেশি গুলি চালায় তবে সেশনগুলি তাদের চেয়ে বেশি দীর্ঘ পথ ধরে থাকতে পারে) এবং আমি ধারণা করি এটি একটি হতে পারে যদি আপনি প্রচুর সেশন পেয়ে থাকেন তবে নেটিভাল জিসির তুলনায় সার্ভারে সামান্য কম কঠোর।

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