File::Copy CPAN モジュールを使用して画像を提供する CGI スクリプトがあります。
use File::Copy;
.... (set appropriate content header)
binmode STDOUT;
copy $imageFile, \*STDOUT || die "Image delivery failed: $!";
これは CGI では問題なく動作しますが、mod_perl で実行すると次のようになります。
[File::Copy::copy 140] stat() on unopened filehandle STDOUT at /usr/share/perl/5.14/File/Copy.pm line 140.
これが予想される動作なのか、どこかにバグがあるのかどうかはわかりません。私は mod_perl を初めて使用し、現在ドキュメントの海に溺れていることに気づきました。スクリプトを変更せずに CGI または mod_perl で正常に動作するようにスクリプトを変更する方法はありますか?