in reply to Newbie CGI Question

After you've set the correct execute permissions and used the correct filename, as described above, here's one more possibility that could give you the internal server error:

You didn't mention your setup (i.e. are you using a remote web hosting service?), the platforms of your machine and the server, or how you are transfering your script (FTP?), but make sure of the following: Most guys here might not think these tips are important because they either don't do a lot of FTPing to a remote server or they only deal with one platform. But trust me, they are important tips. After checking execute permissions, they are the next things I check....

Addition: If you do have access to your webserver's error log, check it. If it lists a specific error, good. If it lists a non-specific, non-descriptive error, then check my tips above.