Your server may think the current working directory is different than you. Try using an absolute path to that file and try it again. Also, examine your log file. You'll probably see the line where it aborted because it couldn't read the file. Also, also, you might want to use something like Cwd like use Cwd; warn "current working directory: " . getcwd(); just prior to that line. You'll know what the current directory is then.