I do have a cgi-bin directory and one of the first things I tried was running it from there. No go.
This is how this situation screws me…my “ISP” (godaddy) just tries to upsell me on support when I get stuck.
Seriously…I’m the server admin, no one else. The only thing they do is backups and “reprovisioning” - anything else they pretty much tell me they have no idea but they can sell me some support.
Pissed me off a lot at first, and if it becomes too big a nightmare I’ll have to switch again.
To be honest, I think that your problem is not with Perl, but with your httpd.conf - the Apache configuration. You need to start looking into the httpd logs (probably in a subdir of /var/logs/ - this is implementation dependent) to see errors. Also /var/log/messages - the catchall log - may show permissions errors.
It is not just file system permissions - Apache layers another level of authorization on top of the filesystem based on directories/filename/filetype/.htaccess file. Any of these could be your problem.