Yeah its not a problem with executing cgi its a problem writing out to the directory. Its creating directories as www-data when the directory is owned by web1. It appears to be picking it up from apache rather than what it should be.
Are you saying that the fcgi will force apache to write as web1...? I did buy the manual by the way.