Я планирую использовать php во встроенной среде. Наш текущий веб-сервер thttpd. Сейчас я рассматриваю два варианта: запускать ли он как cgi или как модуль SAPI. Я знаю, что CGI имеет преимущество с точки зрения безопасности. Но если мы хотим использовать php в качестве cgi, экземпляр php должен загружаться в память для каждого запроса.
Я попытался скомпилировать его как модуль SAPI thttpd, и я заметил, что использование памяти thttpd, в частности rss, не увеличивается с увеличением количества запросов.
Кто-нибудь может объяснить, как thttpd загружает php? Он загружается только один раз и остается резидентным в памяти, пока запущен thttpd? Если это так, мы можем рассмотреть это как альтернативу cgi.
Выполняет ли он многопоточность, т. Е. Если несколько запросов HTTP одновременно? или он обрабатывает запрос по одному?
Есть ли хорошая документация, обсуждающая поведение php как модуля thttpd?