Я пишу програму fastCGI за допомогою FastCGI набір для розвитку на Linux (Ubuntu), використовуючи Apache 2.2 + mod_fcgid.
Згідно з документом, правильна структура коду для додатка fastCGI:
- Розділ ініціалізації, який виконується лише один раз.
- Розділ циклу відповідей, який виконується щоразу, коли викликається сценарій FastCGI.
Мені здається, це неправильно, напевно, якщо є розділ ініціалізації, то повинен бути розділ «Очищення»?
Якщо так, то де міг би бути розділ очищення, і як я можу бути впевнений, що розділ очищення коли-небудь викликається - я маю на увазі, чи є щось у протоколі fastCGI, що говорить програмі припинити роботу?
Здоровий глузд підказує мені розмістити розділ очищення після циклу відповідей - Але це правильний спосіб очищення?
Відповіді:
1 для відповіді № 1Це питання виглядає пов'язаним і може допомогти вам.
1 для відповіді № 2
Зазвичай, коли ви знаходитесь у циклі, ви зателефонуєтеФункція "FCGX_Accept". Якщо батько (апаш) хоче скасувати дитину FCGI, він, ймовірно, поверне "провал" для функції прийняття, і в цьому випадку ви, ймовірно, повинні перервати цикл і очищення на шляху до виходу.