When we started using Switchtower Capistrano to deploy our projects, we had some trouble with Lighttpd herding the fcgi processes. Because the standard Capistrano tasks expect the processes to be managed externally anyway, we decided to stop using Lighttpd for this. Most of the existing tools for managing fcgi processes are designed to do complex stuff like load balancing across different servers.