मैं समझना चाहता हूं कि कैसे वेबसर्वर (उदाहरण के लिए: nginx) और cgi/fastcgi एक दूसरे के साथ संवाद करते हैं। वेबसर्वर सीजीआई स्क्रिप्ट को सीजीआई प्रक्रिया में कैसे पास करता है और सीजीआई प्रक्रिया अनुरोध का जवाब कैसे देती है।वेबसर्वर और सीजीआई प्रक्रिया एक-दूसरे के साथ कैसे संवाद करती है?
Nginx में, हम nginx php-एफ पी एम
location/{
root /home/service/public_html;
fastcgi_pass unix:/tmp/php-fpm-test.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/service/public_html/index.php;
include fastcgi_params;
}
यह कैसे काम करता है के लिए PHP स्क्रिप्ट गुजरता है यह बताने के लिए इस तरह कॉन्फ़िगर?
संपादित करें: अगर कोई मुझे छद्म कोड का एक टुकड़ा एक प्रक्रिया (या जो भी) और php-एफ पी एम यूनिक्स सॉकेट के बीच संचार का वर्णन करने के दे सकता है इस बात की सराहना की जाएगी।
मुझे लगता है कि यह इतना नहीं है कि नई प्रक्रियाएं महंगी हैं क्योंकि सीजीआई कार्यक्रमों को एक बड़े पैमाने पर जटिल प्रक्रियाओं जैसे पर्ल दुभाषिया शुरू करने की आवश्यकता होती है। मैंने हाल ही में सी में लिखे गए एक बहुत ही कम से कम सीजीआई कार्यक्रम के साथ प्रयोग किया [सीजीआई ट्रैम्पोलिन] (http://gcbenison.wordpress.com/2012/04/23/deploying-a-checheme-web-plication-the-taubatron/) । इस छोटी प्रक्रिया को शुरू करने के कारण विलंबता बहुत कम है। – gcbenison