Before I make out the differences a summary on FCGI that is the Fast Common Gateway Interface. FCGI is a fast, open, and secure binary Web server interface protocol. It is actually a CGI only with some additional plugins. Speeds of the incoming requests to a web site or a specific application programme increases by 3 to 30 times if FCGI is used. It handles multiple request with a single process. The add on to it is it is language independent and also stable even when server technology changes. Moving on to the differences between Spawn FCGI and FCGI Wrap.
|Spawn FCGI||FCGI Wrap|
|It is mainly used to release remote and local FCGI||It is a server to run CGI application over FCGI|
|Available alone in Debian OS||Not available Debian OS|
|Can be run in different chroot()s||Can be used together with nGinx to serve CGI or Perl scripts|
|Spawn FCGI initiates script for FCGI Wrap||Uses 84 kb of private memory instance|
|Privilege of separating without needing a suid-binary or running a server as root.||No configuration needed, as we can run several sites off the same fcgiwrap pool|