質問: windowsで作った *.cgi ファイルを linuxで動かすには(もう一度) http://oshiete1.goo.ne.jp/qa3556033.html で質問していた者です。 愚かな質問で、すみませんが、「もう一度」お願いいたします。 私は suselinux 10.01 oss をインストールしたコンピュータに、 windowsxp で作った *.html, *.wav, *.jpg などのファイルを samba で コピーして、lan の中だけの web サーバ を実行 しています。 windows で作った上記拡張子ファイルは、suselinux 10.01 oss の web サーバ用の ディレクトリに置くと、期待どおり動きます。 また、この linuxコンピュータで作った 0001linux.cgi を、 同linuxコンピュータの・・・・cgi-bin というデレクトリに置いて、 lan内の別のコンピュータからwebブラウザでアクセスすると、 私が望むように動くようにしました。 しかし、windows で作った 0001windows.cgi というファイルを、 上記 suselinux 10.01 oss ・・・cgi.bin というディレクトり に、samba で コピーしても、ダメです。 「internet explorer では ・・・0001windows.cgi をダウンロード できません。このインターネットのサイトを開くことができません でした。・・・」 となります。 samba で suselinux 10.01 oss ・・・cgi.bin というディレクトりに、コピーする 前に、 windows で作った 0001windows.cgi を、windows のエディタで 文字コードを euc 改行コードを lf に 変えています。 私は、perl, cgi, linux のことを何も知りません。それゆえ、 自分が意図することを実行するために、 小さな*.cgiファイルをたくさん(約 10,000ファイル) 作る必要があります。(現在 まだ、約400ファイルですが・・・) 現在は、windows xpコンピュータ、apache, activeperl で、やっていますが、 「*.cgi ファイルをwindows で作成, webサーバは suselinux 10.01 oss」 としたいのです。 windows での作業に少しは慣れてきましたので、・・・。しかし、windows は、お金がかかりますので・・・。 よろしく、お願いいたします。
回答: とりあえず、apacheのログをご覧になったらどうでしょうか? もうちょっと詳しいエラーの原因が出ていると思いますよ。 または、コマンドラインから0001windows.cgiを実行してみるとか。 perl ./0001windows.cgi パーミッションの設定漏れなんて初歩的な原因ってことも考えられますよ。