in reply to Perl 500 error

This is probably an environment or permissions issue. Why are you testing as root? Does your web server run as root? If so, please don't let people connect to it. Your web server should run as a non-privileged user.