ApacheのWin32版にて、mod_fcgidでPerlが動かないようだ、という話。開発者向けMLで2009年に話題が出ていました。
曰く、PerlとPHPでパイプの扱いが違うようです。APRは一種の互換レイヤーなのでしょうが、ともかくPerlは標準エラー出力(FD2)も必要だが、PHP等Perl以外ではむしろ不許可(FD1と2はNULL)のため互換性を維持できないとやら。
根本的に速くしようとすればPerlなんか捨てるべきでしょうが、私はWebアプリ開発者ではありませんで。Perlはmod_fastcgiで我慢せよ、って感じなのが栄枯盛衰でございます。
ともかくそういうことなら、内部で切り替えるか、設定を変えた別名義モジュールとして2つ併用とするしかないでしょうね。現状ではいずれも不可能ですが。
pipe has been ended. : mod_fcgid: get overlap result error
曰く、PerlとPHPでパイプの扱いが違うようです。APRは一種の互換レイヤーなのでしょうが、ともかくPerlは標準エラー出力(FD2)も必要だが、PHP等Perl以外ではむしろ不許可(FD1と2はNULL)のため互換性を維持できないとやら。
根本的に速くしようとすればPerlなんか捨てるべきでしょうが、私はWebアプリ開発者ではありませんで。Perlはmod_fastcgiで我慢せよ、って感じなのが栄枯盛衰でございます。
ともかくそういうことなら、内部で切り替えるか、設定を変えた別名義モジュールとして2つ併用とするしかないでしょうね。現状ではいずれも不可能ですが。
コメントする