我打算在嵌入式环境中使用php。我们当前的Web服务器是thttpd。我现在正在考虑两个选项:是将其作为cgi还是作为SAPI模块运行。我知道cgi在安全性方面具有优势。但是如果我们要使用php作为cgi,那么应该为每个请求将一个php实例加载到内存中。
我已经尝试将其编译为thttpd的SAPI模块,我观察到thttpd的内存使用量,特别是rss,随着请求数量的增加而不会变大。
任何人都可以解释thttpd如何加载php?只要thttpd正在运行,它是否只加载一次并保持驻留在内存中?如果是这样,我们可以将其视为cgi的替代方案。
它是否执行多线程,即如果同时有多个http请求?或者它一次处理一个请求?
有没有一篇很好的文档讨论php作为thttpd模块的行为?
答案 0 :(得分:1)
我没有使用thttpd的经验,但这里有一些指示: