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