PHP: mod_php पर FastCGI के क्या फायदे हैं?


30

यह मुझे हाल ही में सुझाव दिया गया था कि मैं PHP के साथ FastCGI का उपयोग करता हूं। अब मैं FastCGI पेज पर गया और इसे पढ़ा लेकिन मुझे वास्तव में समझ नहीं आया कि इसके क्या फायदे हैं।

जवाबों:


37

Mod_php के प्रयोग से प्रत्येक Apache कार्यकर्ता के पास पूरा PHP दुभाषिया होता है। क्योंकि अपाचे को आने वाले अनुरोध के अनुसार एक श्रमिक प्रक्रिया की आवश्यकता होती है, आप जल्दी से उपयोग में सैकड़ों अपाचे श्रमिकों के साथ समाप्त कर सकते हैं, प्रत्येक अपने स्वयं के PHP दुभाषिया के साथ, बड़ी मात्रा में मेमोरी का उपभोग करते हैं।

(ध्यान दें, यह बिल्कुल सच नहीं है, अपाचे worker_mpmआपको एक एकल थ्रेडेड अपाचे कार्यकर्ता के साथ कई अनुरोधों को पूरा करने की अनुमति देता है। हालांकि, 2009 में भी, यह PHP एक्सटेंशन के साथ संदिग्ध थ्रेडिंग मुद्दों के कारण PHP को तैनात करने का अनुशंसित तरीका नहीं है।)

Fast_cgi मोड में PHP का उपयोग करके ( lighttpd पैकेज से स्पॉन- fcgi जैसी चीज का उपयोग करके ) निम्नलिखित लाभ हैं

  • आने वाले कनेक्शन की संख्या से अलग PHP श्रमिकों की संख्या को ट्यून करें
  • आपको वेब सर्वर को बदले बिना आपको एक अलग सर्वर पर PHP वर्कर्स, या कई सर्वरों पर स्केल करने की अनुमति देता है
  • आपको एक अलग वेब सर्वर चुनने की सुविधा देता है, जैसे कि nginx , या lighttpd
  • आपको अपने वेब सर्वर पर एक अलग सुरक्षा डोमेन में अपने PHP एप्लिकेशन को चलाने की अनुमति देता है

5

FastCGI का मतलब है कि php बिट्स mod_php के साथ, अपाचे बिट्स के समान प्रक्रिया में नहीं चल रहे हैं। इस पृथक्करण के कुछ निश्चित फायदे हो सकते हैं जब यह सर्वर को फिर से शुरू करने या भगोड़े अनुप्रयोगों से निपटने के लिए आता है - mod_php मामले में इसका मतलब है कि यह अपाचे प्रक्रिया है जो "भगोड़ा" है, लेकिन फास्टकगी के तहत यह सिर्फ एक प्रक्रिया है जो अपाचे बात कर रही है, इसलिए पूरे सर्वर को नीचे नहीं ले जाना है।


4

अभी तक उल्लेख नहीं किया गया एक और लाभ यह तथ्य है कि mod_fcgid(जो अपाचे पर FastCGI का उपयोग करने के लिए एक नया कार्यान्वयन है) और suexec आप उन सेटअपों का एहसास कर सकते हैं जहां विभिन्न vhosts निष्पादन के लिए विभिन्न लिनक्स उपयोगकर्ताओं का उपयोग करते हैं, जो एक साझा होस्टिंग szenario में वास्तविक सुरक्षा लाभ हो सकता है ।

Mod_php के साथ, सभी vhosts उसी उपयोगकर्ता को साझा करते हैं, जो Apache का उपयोगकर्ता है। इससे सुरक्षा संबंधी समस्याएं हो सकती हैं।


यह इस विशेष अपाचे httpd सेटअप में प्रयुक्त एमपीएम पर निर्भर करता है। उदाहरण के लिए MPM-itk ( mpm-itk.sesse.net ) के साथ mod_php का उपयोग करना संभव है और स्क्रिप्ट (या बेहतर: httpd प्रक्रियाओं) को किसी अन्य उपयोगकर्ता के संदर्भ में चलाया जा रहा है।
जोशी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.