perl - トラブルシュート - CGI で No such file or directory

クラウディア 
1. 概要
2. 対策

1. 概要

 ウェブサイトに CGI を設置していて、実行するときにブラウザに「Internal Sever Error 500」と表示されたり。  apache の場合、ログに、以下のような内容が出力されるとき

[Wed Jun 20 16:41:23.060303 2018] [cgi:error] [pid 33033] [client IPアドレス:37872] AH01215: (2)No such file or directory: exec of 'パス/ファイル名.cgi' failed: パス/ファイル名.cgi.cgi

2. 対策

 FreeBSD に他の OS 用の CGI を持ってくるとこのようなことが多々あります。  これは shebang の問題だったりします。  多くの、Linux や Unix では、1行目に

#!/usr/bin/perl
 と書いてあって、正しく動作します。  だがしかし、FreeBSD では多くの場合

#!/usr/local/bin/perl
 と書かないと動作してくれませんので・・・。