يوضح
1. إنها تقنية إنترنت مهمة تسمح للعميل بطلب البيانات من متصفح الويب إلى برنامج يتم تنفيذه على خادم الويب.
2. تصف CGI معيارًا لنقل البيانات بين الخوادم ومعالجات الطلب.
كيف يعمل وضع CGI
عندما يتلقى Nginx طلب المتصفح/index.php، سيقوم أولاً بإنشاء عملية تنفذ بروتوكول CGI، هنا php-cgi (محلل PHP). بعد ذلك، سيقوم php-cgi بتحليل ملف php.ini، وتهيئة بيئة التنفيذ، ومعالجة الطلب، وإرجاع النتيجة المعالجة بالتنسيق المحدد بواسطة CGI، والخروج من العملية. وأخيرًا، يقوم Nginx بإرجاع النتائج إلى المتصفح. العملية برمتها عبارة عن وضع Fork-And-Execute. عندما يكون عدد طلبات المستخدم كبيرًا جدًا، سيتم شغل كمية كبيرة من موارد النظام مثل الذاكرة ووقت وحدة المعالجة المركزية، مما يؤدي إلى انخفاض الأداء. لذلك، تحت خادم CGI، سيكون هناك عدد من عمليات CGI التابعة مثل طلبات الاتصال، وهو السبب الرئيسي لانخفاض أداء CGI.
ما ورد أعلاه هو مقدمة لوضع CGI في لغة php.