I think I see what you are trying to do - free up the parent process. But why are you outputting STDERR to nowhere?
Maybe should should either read 'Starting a Long Running External Program' on p379 of "Practical mod_perl" (from O'Reilly) or read the mode_perl documentation here to see what does work.