• ベストアンサー

perl

net::sftp::foreignでperl上からperlスクリプトを新規作成したり編集すると、500エラーになりますが、なにが原因なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6824/9704)
回答No.1

スクリプトに文法エラー等が無く、「print "Content-type: text/html\n\n";」もちゃんと入ってるとして。 perlスクリプトがsftpで転送したものだとすると、cgiファイルに実行権限がついていない可能性があります。 cgi実行ファイルは、パーミッション705あるいは700・750等、サーバ設定にあったものにしなければいけません。 ファイル転送した時点のパーミッションは、644になっていると思いますので…。

humu01jp
質問者

お礼

事故解決です。 どうやらブラウザ上での編集の段階で改行コードがCRLFになってました。LFにしたらうまく行きました。

humu01jp
質問者

補足

テキストエディタで作ってputで送った場合はうまくいくんです。 open関数でやったときだけなんです、エラーが出るの。

関連するQ&A

専門家に質問してみよう