Apache + PHP + fcgid + suexec
Google:
http://www.google.com/search?hl=en&q=ap ... gid+suexec
This Forum:
http://www.linode.com/forums/viewtopic.php?t=2982
The usual approach involves per-user "wrapper scripts" which are used to start the respective FastCGI processes. This allows Apache to manage all the processes.
An alternative approach would be to manage the FastCGI processes yourself, using something like PHP-FPM or spawn-fcgi. Apache only needs to know about the IP and port of the appropriate FastCGI processes. That way, you have more control over each process. There doesn't seem to be a whole lot of documentation covering this method, though, because this method is usually associated with lighttpd/nginx.
One thing to remember is to get the permissions perfectly right, otherwise you gain no security. Static files and directories should be 644/755. Files and directories only visible to the FastCGI process had better be 600/700 (or 640/750). Don't rely on safe_mode or open_basedir to protect you. It seems that every new release of PHP 5.2.x these days is busy patching up newly discovered holes in open_basedir LOL