我打算在嵌入式环境中使用 php。我们当前的网络服务器是 thttpd。我现在正在考虑两种选择:是将其作为 cgi 还是作为 SAPI 模块运行。我知道 cgi 在安全性方面具有优势。但是如果我们将 php 用作 cgi,则应该为每个请求将 php 的实例加载到内存中。
我尝试将它编译为 thttpd 的 SAPI 模块,并且我观察到 thttpd 的内存使用量,特别是 rss,不会随着请求数量的增加而增加。
谁能解释 thttpd 如何加载 php?它是否只加载一次并在 thttpd 运行时一直驻留在内存中?如果是这样,我们可以将其视为 cgi 的替代方案。
它是否执行多线程,即如果同时有多个http请求?还是一次处理一个请求?
是否有一个很好的文档来讨论 php 作为 thttpd 的模块的行为?