Had this exact same problem myself the otherday, was an exact copy of working code, and it ended up being #1 in my list of things to check.
1) Check permissions, of the file AND the folder (read: check suexec.log too)
2) Doublecheck you can exec cgi's in that folder
3) Triplecheck the shebang.