আমি আপনাকে পিএইচপি / অ্যাপাচি কনফিগারেশন পদ্ধতিগুলি সম্পর্কে জানতে চেয়েছি, তাদের নীতি এবং কুফলগুলি। আমি নিজেকে শুরু করব:
---------------- পিএইচপি অ্যাপাচি মডিউল হিসাবে ----------------
পেশাদাররা : ভাল গতি যেহেতু আপনাকে প্রতিবারই বিশেষ করে এমপিএম-কর্মী মোডে শুরু করতে হবে না । আপনি এপিসি বা ইএক্সিলেটরের মতো এই মোডে বিভিন্ন পিএইচপি এক্সিলারসও ব্যবহার করতে পারেন ।
কনস : যদি আপনি এমপিএম-কর্মী মোডে অ্যাপাচি চালিয়ে যাচ্ছেন তবে আপনি স্থায়িত্বের সমস্যার মুখোমুখি হতে পারেন কারণ যে কোনও পিএইচপি স্ক্রিপ্টের প্রতিটি ত্রুটি সেই অ্যাপাচি প্রক্রিয়াটির পুরো থ্রেড পুলে অস্থিরতা ডেকে আনবে। এছাড়াও এই মোডে সমস্ত স্ক্রিপ্টগুলি অ্যাপাচি ব্যবহারকারীর পক্ষে কার্যকর করা হয়। এটি সুরক্ষার পক্ষে খারাপ। এমপিএম-কর্মী কনফিগারেশনের জন্য থ্রেড-নিরাপদ মোডে সংযুক্ত পিএইচপি দরকার। কমপক্ষে CentOS এবং রেডহ্যাট ডিফল্ট সংগ্রহস্থলের থ্রেড-নিরাপদ পিএইচপি সংস্করণ নেই তাই এই ওএসগুলিতে আপনাকে কমপক্ষে পিএইচপি নিজেই সংকলন করতে হবে (অ্যাপাচে ওয়ার্কার এমপিএম সক্রিয় করার একটি উপায় রয়েছে)। থ্রেড-সেফ পিএইচপি বাইনারিগুলির ব্যবহার পরীক্ষামূলক এবং অস্থির হিসাবে বিবেচিত হয়। এছাড়াও, অনেক পিএইচপি এক্সটেনশান থ্রেড-নিরাপদ মোড সমর্থন করে না বা থ্রেড-নিরাপদ মোডে ভালভাবে পরীক্ষা করা হয়নি।
---------------- সিজিআই হিসাবে পিএইচপি ----------------
এটি মনে হচ্ছে ধীরতম ডিফল্ট কনফিগারেশন যা নিজেকে "কন" বলে মনে হয়;)
---------------- পিএইচপি mod_suphp মাধ্যমে সিজিআই হিসাবে ----------------
পেশাদাররা : suphp আপনাকে স্ক্রিপ্ট ফাইলের মালিকের পক্ষে পিএইচপি স্ক্রিপ্টগুলি সম্পাদন করতে দেয় allows এইভাবে আপনি নিরাপদে একই মেশিনে বিভিন্ন সাইট আলাদা করতে পারবেন। এছাড়াও, suphp ভার্চুয়াল হোস্টে বিভিন্ন php.ini ফাইল ব্যবহার করতে দেয়।
কনস : সিজিআই মোডে পিএইচপি মানে কম পারফরম্যান্স। এই মোডে আপনি এপিসির মতো পিএইচপি এক্সিলারস ব্যবহার করতে পারবেন না কারণ প্রতিবার নতুন প্রক্রিয়াটি পূর্ববর্তী প্রক্রিয়াটির ক্যাশে রেকর্ডিংয়ের স্ক্রিপ্ট হ্যান্ডেল করতে উত্পন্ন হয়। বিটিডাব্লু, আপনি কি এই কনফিগারেশনে কিছু এক্সিলারেটর প্রয়োগের উপায় জানেন? আমি পিএইচপি বাইটকোড ক্যাশে shm ব্যবহার সম্পর্কে কিছু শুনেছি। এছাড়াও, আপনি এই মোডে .htaccess ফাইলগুলির মাধ্যমে পিএইচপি কনফিগার করতে পারবেন না। আপনি যদি .htaccess (পিএইচপি_ভ্যালু / পিএইচপি_ফ্লাগ নির্দেশিকা) এর মাধ্যমে প্রতি স্ক্রিপ্টের বিভিন্ন বিকল্প সেট করার প্রয়োজন হয় তবে এর জন্য আপনাকে পি ইসিএল এইচটিএস্ক্যানার ইনস্টল করতে হবে
---------------- পিএইচপি সিকেক্সের মাধ্যমে সিজিআই হিসাবে ----------------
এই কনফিগারেশনটি supp এর মতো দেখতে দেখতে, তবে আমি শুনেছি যে এটি ধীর এবং কম নিরাপদ। প্রায় একই উপকারিতা এবং কনস প্রয়োগ হয়।
---------------- পিএইচপি হিসাবে ফাস্টসিজিআই ----------------
পেশাদাররা : ফাস্টপিজিআই মানক পিএইচপি প্রক্রিয়াটি মারা যাওয়ার আগে একক পিএইচপি প্রক্রিয়াটিকে বেশ কয়েকটি স্ক্রিপ্ট পরিচালনা করতে দেয়। প্রতিটি স্ক্রিপ্টের জন্য নতুন পিএইচপি প্রক্রিয়া স্পিন করার প্রয়োজন নেই বলে আপনি এইভাবে পারফরম্যান্স অর্জন করতে পারেন। আপনি এই কনফিগারেশনে পিএইচপি এক্সিলারসও ব্যবহার করতে পারেন (মন্তব্যের জন্য কনস বিভাগ দেখুন)। এছাড়াও, এফসিজিআই প্রায় সুপথের মতো পিএইচপি প্রসেসগুলি কিছু ব্যবহারকারীর পক্ষে কার্যকর করার অনুমতি দেয়। Mod_fcgid এপাশের জন্য সবচেয়ে সম্পূর্ণ fcgi সমর্থন এবং নমনীয়তা বলে মনে হচ্ছে।
কনস : ফাস্টসিগি মোডে পিএইচপি এক্সিলিটর ব্যবহারের ফলে উচ্চ মেমরির খরচ হবে কারণ প্রতিটি পিএইচপি প্রক্রিয়াটির নিজস্ব বাইকোড ক্যাশে থাকবে (যদি না এমন কিছু এক্সিলার রয়েছে যা বাইটোকোড ক্যাশে ভাগ করে নেওয়া মেমরি ব্যবহার করতে পারে। তবে কি আছে?)। ফাস্টসিজিআই কনফিগার করতেও কিছুটা জটিল। আপনাকে বিভিন্ন কনফিগারেশন ফাইল তৈরি করতে হবে এবং কিছু কনফিগারেশন পরিবর্তন করতে হবে।
দেখে মনে হচ্ছে, ফাস্টসিজি সবচেয়ে স্থিতিশীল, সুরক্ষিত, দ্রুত এবং নমনীয় পিএইচপি কনফিগারেশন, তবে কনফিগার করা কিছুটা কঠিন difficult কিন্তু, হতে পারে, আমি কিছু মিস করেছি?
মন্তব্য স্বাগত!