CGIエラー「Can't locate CGI.pm in @INC」の原因と解決方法

CGIプログラム(Perlプログラム)が動作しないので原因を調べていると、以下のようなエラーがCentOS 6のApacheのエラーログ(/var/log/httpd/error_log)に記録されていることが分かった。

Can't locate CGI.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 /var/www/html/test.cgi line 10
BEGIN failed--compilation aborted at /var/www/html/test.cgi line 10
Premature end of script headers: test.cgi

このエラーは、「perl-CGI」がインストールされていないことが原因のようだったので(参考サイト「【忘】はい、変なハマり方をしてもうた。。。。あほだ。 - vktec.com」)、yumで「perl-CGI」をインストールしてApacheを再起動すると、CGIプログラム(Perlプログラム)が動作するようになった。

《「perl-CGI」のインストールメモ》
# rpm -qa perl-CGI ←perl-CGIのインストール状況を確認する。
# yum install perl-CGI ←perl-CGIがインストールされていなければ、perl-CGIをyumでインストールする。
# /etc/rc.d/init.d/httpd restart ←Apacheサービスの再起動を実施する。

前へ

CGIエラー「Options ExecCGI is off in this directory」の原因と解決方法

次へ

MySQLデータベースのリストアで文字化けする問題への対応メモ