- ベストアンサー
perl
net::sftp::foreignでperl上からperlスクリプトを新規作成したり編集すると、500エラーになりますが、なにが原因なんでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スクリプトに文法エラー等が無く、「print "Content-type: text/html\n\n";」もちゃんと入ってるとして。 perlスクリプトがsftpで転送したものだとすると、cgiファイルに実行権限がついていない可能性があります。 cgi実行ファイルは、パーミッション705あるいは700・750等、サーバ設定にあったものにしなければいけません。 ファイル転送した時点のパーミッションは、644になっていると思いますので…。
お礼
事故解決です。 どうやらブラウザ上での編集の段階で改行コードがCRLFになってました。LFにしたらうまく行きました。
補足
テキストエディタで作ってputで送った場合はうまくいくんです。 open関数でやったときだけなんです、エラーが出るの。