Perlのcgiが動かない場合、以下を試す。
※ ファイル名が test.cgi の場合
# 構文チェック perl -wc test.cgi # 実行 perl test.cgi # 実行 ./test.cgi
以下のようなエラーがでた場合、Perlのモジュール「Jcode」が足りない。
Can't locate Jcode.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at test.cgi line 6. BEGIN failed--compilation aborted at test.cgi line 6.
Jcode モジュールの有無を確認し、無ければインストールする。
# Jcode モジュールの有無の確認 perl -MJcode -e '' perl -e 'use Jcode;' # CPAN のインストール sudo yum -y install perl-CPAN # CPAN の設定 # 自動か手動か聞かれるが、面倒なのでここでは自動を選択 perl -MCPAN -e shell # インストール install Jcode # エラーが出たので、エラーメッセージに従い、レポートを表示 reports DANKOGAI/Jcode-2.07.tar.gz # CPAN::DistnameInfo が無いと言われたので、インストールする install CPAN::DistnameInfo # 再度 Jcode をインストール install Jcode
インストールが成功したら、もう一度 cgi を実行してみる。
# 構文チェック perl -wc test.cgi # 実行 perl test.cgi # 実行 ./test.cgi
問題が無ければ終了。