এর মধ্যে পার্থক্য এবং ডিস / অগ্রগতি: ফাস্ট-সিজিআই, সিজিআই, মোড-পিএইচপি, এসওএইচপি, পিএইচপি-এফপিএম


73

কয়েকটি আলাদা পিএইচপি "র‌্যাপারস" (?) রয়েছে। তাদের মধ্যে পার্থক্য কি? কিছু গুগল করার চেষ্টা করেছেন, তবে তথ্য পাওয়া যায় না বলে মনে হচ্ছে। (mod-php গুগলযোগ্য নয়)।

আমি কেন একে অপরকে বেছে নিতে পারি?

উত্তর:


141

প্রশ্নগুলি কিছুটা অদ্ভুত, আপনি কেবল পিএইচপি চাইছেন বা আপনার প্রশ্নটি আরও সাধারণ হলে তা স্পষ্ট নয়।

আমি আপনাকে পিএইচপি পাশ থেকে একটি সংক্ষিপ্ত বিবরণ দেব।

প্রথমে দুটি প্রোটোকল:

  • সিজিআই স্ক্রিপ্টগুলি একটি এইচটিটিপি অনুরোধ এলে সার্ভার সাইড স্ক্রিপ্ট কীভাবে চালানো যায় তা একটি উপায়; পিএইচপি এর সাথে এর কোন যোগসূত্র নেই

  • ফাস্টসিজিআই একটি "আরও ভাল সিজিআই" - সিজিআই ধীর গতির হিসাবে পরিচিত, দ্রুত সিজিআই আরও দ্রুত ফলাফল সহ একটি পৃথক পদ্ধতি; পিএইচপি এর সাথে এর কোনও যোগসূত্র নেই।

এখন পিএইচপি সম্পর্কিত জিনিস:

  • Mod_php অ্যাপাচি মডিউল হিসাবে পিএইচপি চালাচ্ছে - যে পিএইচপি অনুরোধটি অ্যাপাচি প্রক্রিয়াটির সাথে যা কিছু ঘটে তার সাথে চালিত হয় - অ্যাপাচি প্রক্রিয়াগুলি অ্যাপাচি কনফিগারেশন দ্বারা সংজ্ঞায়িত করা হয়, পিএইচপি অ্যাপাচি অনুমতি সহ চালানো হয় ইত্যাদি etc.

  • পিএইচপি-এফপিএম হ'ল পিএইচপি-র ফাস্টসিজিআই বাস্তবায়ন; পিএইচপি-এফপিএম স্ট্যান্ড্যালোন ফাস্টসিজিআই সার্ভার হিসাবে চালিত হয় এবং অ্যাপাচি অ্যাপাচের মডিউলটি সাধারণত মোড_এফসিজিড বা মোড_ফেসকি ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করে; আমি ব্যক্তিগতভাবে মনে করি এটি মোড_এফপি হিসাবে চালানোর চেয়ে অনেক ভাল, তবে এটি আপনার প্রয়োজনীয়তার উপর নির্ভর করে এবং আরও কিছুটা জটিল; এই কনফিগারেশনে, অনুমতি, প্রসেস সম্পর্কিত স্টাফ এবং সমস্ত কিছু পিএইচপি কনফিগারেশন, পিএইচপি ব্যবহারকারী ইত্যাদির অধীনে পরিচালিত হয় Ap এই কনফিগারেশনে পিএইচপি সার্ভারের পুল থাকা এবং অ্যাপাচের চেয়ে শারীরিকভাবে আলাদা মেশিনে পিএইচপি সার্ভার থাকাও সম্ভব। তারা বলেছে এটি অ্যাপাচি এর মডিউল ব্যবহার করার মতো প্রায় দ্রুত এবং পিএইচপি কনফিগারেশনের উপর আরও ভাল নিয়ন্ত্রণের সুবিধা রয়েছে।

  • SuPHP - এটি বেশিরভাগ অনুমতি সম্পর্কিত Mod_php এর কিছু সমস্যা সমাধানের জন্য ব্যবহৃত হয়; Mod_php পিএইচপি স্ক্রিপ্টগুলি অ্যাপাচি ব্যবহারকারী / গোষ্ঠীর অধীনে চালিত হয়; mod_suphp বিভিন্ন ব্যবহারকারীর মধ্যে স্ক্রিপ্টগুলি চালাতে পারে; আমি কখনই এটি ব্যবহার করি নি, পিএইচপি-এফপিএম এখন আরও ভাল পছন্দ হওয়া উচিত

সুতরাং, মূলত:

  • সিজিআই, ফাস্ট-সিজিআই হ'ল প্রোটোকল; সিজিআই ধীর, দ্রুত-সিজিআই আরও দ্রুত
  • মোড_এফপি (আন্ডারস্কোর সহ) এবং পিএইচপি-এফপিএম পিএইচপি চালানোর জন্য দুটি প্রাথমিক উপায় ways
  • mod_SuPHP mod_php এর অনুরূপ তবে প্রক্রিয়াটি যে ব্যবহারকারী / গোষ্ঠীটির অধীনে চলছে সেটি পরিবর্তন করতে পারে

এই প্রশ্নটির জন্য আমাকে কী অনুপ্রাণিত করেছিল তা আমি স্পষ্ট করে বলতে পারি। আমি সবেমাত্র একটি আইএসপি কনফিগ প্যানেল (অ্যাডমিন পৃষ্ঠাগুলিতে ওপেনসোর্স প্যানেল) সহ একটি ভিপিএস পেয়েছি। সেখানে আমি সার্ভার / সাইডের জন্য একটি পিএইচপি সংস্করণ চয়ন করতে পারি। এবং সেগুলি এখানে তালিকাবদ্ধ রয়েছে। সুতরাং মূলত মনে হচ্ছে পিএইচপি-এফপিএম অতিরিক্ত "র‍্যাপারস" দিয়ে ফাস্টসিজিআই বেছে নিয়েছে?
গ্যাসেক

12
ISPConfig প্যানেলটি আসলে কী ব্যবহার করে তা আমি জানি না, তবে পিএইচপি পিএইচপি-এফপিএম হিসাবে চালিত হয়, পিএইচপি তার নিজস্ব বিল্ট-ইন ফাস্টসিজিআই সার্ভার শুরু করবে এবং ফাস্টসিজিআই প্রোটোকলের মাধ্যমে অনুরোধ শুনবে। এইচটিটিপি সার্ভারটি ইন্টারনেট থেকে অনুরোধগুলি গ্রহণ করবে, এগুলি সাধারণত হিসাবে পরিচালনা করে এবং পিএইচপি ব্যবহার করে কোনও পৃষ্ঠা চালানোর প্রয়োজন হলে, অনুরোধটি ফাস্টসিজিআই প্রোটোকল পিএইচপিকে হস্তান্তরিত হবে এবং ফলাফলটি ব্রাউজারে ফেরত পাঠানো হবে। এটিকে HTTP সার্ভার হিসাবে ব্রাউজার এবং পিএইচপি (পিএইচপি-এফপিএম ফাস্টসিজিআই) সার্ভারের মধ্যে দাঁড়িয়ে মনে করুন Think পিএইচপি-এফপিএম ফাস্টসিজিআই প্রোটোকলের একটি বাস্তবায়ন।
আলে ক্রাজনেক

@ এলেক্রাজনাক এই বিস্তৃত ব্যাখ্যার জন্য ধন্যবাদ। ঠিক আছে, আমি পৃথক ব্যবহারকারী / গোষ্ঠী হিসাবে পিএইচপি চালানোর চেষ্টা করেছি। সুতরাং আমি সু-এক্সিকিউট দিয়ে শুরু করে একটি মৃত প্রান্তে আঘাত করেছি এবং তারপরে কয়েক জন লোক পিএইচপি-এফপিএমের প্রস্তাব দিয়েছিল যা আপনি ব্যাখ্যা করেছেন। যাইহোক, মডিউলগুলি মোগ_সিজি, মোড_সিজিড, মোড_ফেষ্টকি, মোড_এফসিজি এবং কীভাবে এইগুলি পিএইচপি-এফএমপি দিয়ে কাজ করে সে সম্পর্কে এখনও আমি বিভ্রান্ত। এছাড়াও আমি অন্য টিউটোরিয়ালে পড়েছি তারা mod_fcgid এবং mod_proxy_fcgi ব্যবহার করছিল। সমস্ত টুকরোটি কীভাবে একত্রিত হয় তা বোঝার জন্য কতটা সংগ্রাম।
ডেভিড ওকুইই

1
@ ল্যান্ডড পিএইচপি-এফপিএম বাইনারি প্রতিটি নির্দিষ্ট পিএইচপি সংস্করণের জন্য 5.3.3 বা 5.4.0 (এটি দেখুন: php-fpm.org ) থেকে প্রতিটি পিএইচপি বিতরণের অংশ ।
আলে ক্রাজনেক

2
পিএইচপি-এফপিএম হ'ল প্রারম্ভিককরণের ব্যয় অপসারণ করা। পিএইচপি-এফএমপি বেশ কয়েকটি পিএইচপি প্রক্রিয়া প্রাক-শুরু করে, অনুরোধগুলি প্রক্রিয়া করার জন্য প্রস্তুত থাকে এবং অনুরোধগুলি আগমন না হওয়া পর্যন্ত তাদের ঘুমিয়ে দেয় - যার অর্থ এটি ট্র্যাডিশনাল সিজিআইর চেয়ে অনেক দ্রুত প্রতিক্রিয়া জানাতে পারে, কারণ পিএইচপি ইতিমধ্যে চলমান থাকে যখন অনুরোধগুলি আসে, traditionalতিহ্যবাহী সিজিআইয়ের বিপরীতে, যেখানে প্রতিটি অনুরোধের জন্য একটি নতুন পিএইচপি প্রক্রিয়া শুরু হয়, পিএইচপি-এফএমপি অনুরোধগুলি প্রক্রিয়া করার পরে পিএইচপি প্রক্রিয়াটি বন্ধ করে না, তবে একই প্রক্রিয়াগুলির পুনরায় ব্যবহার চালিয়ে যান। - প্রক্রিয়া শুরু এবং বন্ধ করার 0 ওভারহেড সহ, পিএইচপি-এফপিএম আরও দ্রুত সাড়া দেয়। প্রক্রিয়াগুলি শুরু এবং থামাতে সময় লাগে।
hanshenrik
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.