Active Perl をバージョンアップするとjcode.plでエラーが発生しCGIが動作しなくなる
Active Perlをバージョンアップするとjcode.plでエラーが発生しCGIアプリケーションが動作しなくなることがあります。
Active Perlの5.10.0から5.14.2にバージョンアップした場合などで発生します。
表示されるエラー
HTTP エラー 502.2 - Bad Gateway 指定されたCGIアプリケーションは、正しく動作しませんでした。HTTPヘッダーの完全なセットが返されませんでした。
などのエラーが発生します。
対策
jcode.pl の上位互換ライブラリ jacode.plに置き換えることでエラーが解消されることがあります。
手順
- jacode.plを入手
- jacode.plをサーバーのjcode.plが配置されているフォルダにコピーする。
- jcode.plを参照しているプログラムの require句の"jcode.pl"を"jacode.pl"に書き換える
- CGIプログラムの動作を確認する
以上の手順で改善される場合があります。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。