سؤال

أنا أكتب تطبيق fastcgi باستخدام مجموعة تطوير Fastcgi على Linux (Ubuntu) ، باستخدام Apache 2.2 + mod_fcgid.

وفقًا للوثيقة ، فإن بنية التعليمات البرمجية الصحيحة لتطبيق fastcgi هي:

  • قسم التهيئة ، والذي يتم تنفيذه مرة واحدة فقط.
  • قسم حلقة الاستجابة ، والذي يتم تنفيذه في كل مرة يتم فيها استدعاء البرنامج النصي fastcgi.

يبدو أن هذا خطأ بالنسبة لي ، بالتأكيد ، إذا كان هناك قسم تهيئة ، فيجب أن يكون هناك قسم "تنظيف"؟

إذا كان الأمر كذلك ، فأين سيكون قسم التنظيف ، وكيف يمكنني التأكد من أن قسم التنظيف يتم استدعاؤه على الإطلاق - أعني هل هناك شيء في بروتوكول FastCgi الذي يخبر التطبيق بالإنهاء؟

يخبرني المنطق السليم أن أضع قسم التنظيف بعد حلقة الاستجابة - ولكن هل هذه هي الطريقة الصحيحة للتنظيف؟

هل كانت مفيدة؟

المحلول

هذا السؤال تبدو ذات صلة ، وقد تساعدك.

نصائح أخرى

عادةً عندما تكون في الحلقة ، ستسمي وظيفة "FCGX_ACCEPT". إذا كان الوالد (Apache) يرغب في إنهاء FCGI Child ، فمن المحتمل أن يعيد "الفشل" لوظيفة القبول ، وفي هذه الحالة ، ربما يجب عليك كسر الحلقة والتنظيف في الطريق للخروج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top