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
と書かないと動作してくれませんので・・・。
|
|