「初めてでもできるPerl CGI 即効サンプルブック」
という本を参考に練習しているのですが
この本のとおりに記入してもInternal Server Errorが出てしまいます

エラーメッセージを見ると「「<>」が解釈できない」みたいなことを
言われるのですが

open(FH,"+<passwd.txt")
|| open(FH,"+>passwd.txt");

という記述は間違っているのでしょうか?