本文档概述了 PHP 和 Web 服务器(如 Apache 和 Nginx)的请求处理过程,包括多个阶段如请求读取、URI 转换、访问控制、认证和日志记录等。文中还讨论了多处理模块的工作原理,FastCGI 与 Web 服务器的交互,以及如何配置代理。通过这些描述,读者能够理解 Web 服务器的内部工作机制及其优化方法。
11. mpm This Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server. By using threads to serve requests, it is able to serve a large number of requests with less system resources than a process-based server. Yet it retains much of the stability of a process-based server by keeping multiple processes available, each with many threads.
16. FastCgi Circle Web Server 建立 FastCGI 程序处理需求。 FastCGI 程序可以在启动时就被建立,也可以等到召唤时才建立。 FastCGI 程序建立后,先初始本身状态,接著等待一個來自 Web Server 的连接。 当 client 的需求來到時, Web Server 就建立一条到 FastCGI 程序间的连接,并将 CGI 环境变量及标准環境變數及標準輸入的資料送入該連線。 FastCGI 程序則將標準輸出及標準錯誤的資料,透過同一條連線送 回給伺服器。 當 FastCGI 程序關閉這條連線後,才表示需求處理完畢, FastCGI 程序則繼續等待其他的連線。