[ Top > FreeBSD > CGIスクリプト内の use CGI::Carp qw(fatalsToBrowser); によって Internal Server Error になる場合の対応法 ]

CGIスクリプト内の use CGI::Carp qw(fatalsToBrowser); によって Internal Server Error になる場合の対応法

2017.1.7

FreeBSD RELEASE-10.3 上の apache2.4 でCGIが使用できるように設定して、

use CGI::Carp qw(fatalsToBrowser);

が含まれているスクリプトを走らせると、ブラウザでは Internal Server Error となり、/var/log/httpd-error.log に下記のエラーが記録されてしまいます(一部抜粋)。

Can't locate CGI/Carp.pm in @INC (you may need to install the CGI::Carp module) (@INC contains:
BEGIN failed--compilation aborted
End of script output before headers:

この場合、スクリプトの use CGI .... の部分をコメントアウトします。これがベストな方法とは思えませんが、こうすることによってスクリプトは動作します。

#use CGI::Carp qw(fatalsToBrowser);


[ Top > FreeBSD > CGIスクリプト内の use CGI::Carp qw(fatalsToBrowser); によって Internal Server Error になる場合の対応法 ]