質問: サーバー移転で、オリジナルcgiが500エラーで動作しないため、どうかお助け下さい。 エラーログを見ますと Can't locate Shell.pm in @INC (@INC contains: /usr/local/***/perl5 /usr/local/***/perl5 /usr/***/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/***/perl5 /usr/share/perl5 .) at ./import.pl line 7.: /home/****/****/index.cgi といった事が書かれてあり(一部伏字にしています)、 import.pl ファイルに原因があるのだろうと推測しています。 import.pl の中身は ``` sub inport { chdir "../"; opendir(DIR,manager); use Shell qw(rm); rm ("-rf","manager"); } 1; ``` となっていますが、新しいサーバーでperlのバージョンも新しいので問題になっているのかと予想しているのですが、プログラム記述内容に問題があるか、お教え頂けないでしょうか? バージョン情報: 旧サーバー Perl v5.8.8 PHP 5.2.17 新サーバー Perl v5.16.3 PHP 7.3.14 (PHPのバージョンは関係無いと思いますが念のため) どうぞ宜しくお願い致します。
回答: 移転先にShell.pmがインストールされてないか、pathが通ってません。