初めまして、ぱそこんおやじさん。
WindowsXPでサーバーを立てていた時から、こちらを参考にさせて
もらってます。
現在では、Vine Linux2.6r4にて、
Apache2
Vine付属のperlと自分で入れたActivePerl
PHP5.0b3
ProFTPD
等を使用して、自宅サーバーを立てなおしたのですが、perlのパスについて、
疑問がありまして。
Vineに元々入っているperlのパスは、/usr/bin/perl なのですが、
パールのパスを /usr/bin/perl -- というふうに、--を付けてあげないと
動かない場合があります。叉、自分でActivePerlを後からもう1つ入れたのですが、
これは、/usr/local/bin の中にに入れています。何故かこの場合でも、
/usr/local/bin/perl -- にしないと同じように動かないのです。
--を付けないといけない原因がわからないのですが、
どうしてなのかお分かりになりませんでしょうか?
こちらを参考にして、CGIを動くようにしました。
http://www.miloweb.net/apachecgi.html
--の件についてはWindows(MS-DOSの頃からの)改行コードの問題です。CR+LF
参考
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=cgi+apache+perl+%E3%82%A8%E3%83%A9%E3%83%BC%E3%80%80perl+--+cr%2Blf&lr=
> --の件についてはWindows(MS-DOSの頃からの)改行コードの問題です。CR+LF
>
> 参考
> http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=cgi+apache+perl+%E3%82%A8%E3%83%A9%E3%83%BC%E3%80%80perl+--+cr%2Blf&lr=
そうなのかもしれないですね。
public_html内のファイルは、(CGIも含めて)全て、Windows鯖で使っていた頃のものを、
そのままLinuxのファイルシステムのext3のパーティションに置いています。
確かに確認すると、改行コードは、CR+LFになったままでした。
LFに変えてみます。レス有り難う御座いました。