• 締切済み

正常に動作するcgiファイルのコピー版がInternal Errorになる.

MacOSX Leopardで正常に動作するcgiファイルを、同じ置き場所に「別名で保存」あるいはコピー版を作ると、permissionも705に保持されているのに、Internal Errorになります。 なぜでしょうか? ご教示、お願い致します。

みんなの回答

回答No.1

Macは、触ったことがありませんので参考までに… 以下の点を確認してみてください。 1) パーミッションの変更   Webサーバの実行ユーザのグループが、コピー版の所有者の   グループと同じであった場合、705では実行できませんので   パーミッションを 755 にして実行してみてください。 2) コピー版ファイル名の不正   ファイル名に特殊文字などが含まれると参照できない場合が   ありますので、ファイル名を英字小文字(a-z)だけに   してみてください。 3) cgiスクリプトの確認   cgiスクリプトで自分自身のファイル名やフルパスを指定する部分が   ないか、確認してみてください。   あれば、コピー版のファイル名,フルパスに変更してみてください。 Webサーバのエラーログに詳しいエラーが残っているかもしれませんので 確認されると解決の糸口が見つかると思います。

693hiro
質問者

お礼

お知恵拝借、ありがとうございました。ご指摘の1を実行し、2-3をチェック致しましたがこの点はOKでしたので、エラーログを見ると「 Premature end of script headers: myinput4.cgi」とありました。(myinput4.cgiが問題のコピーです) しかしこれが何を意味するのか全く???でした。が...コピー前とコピー後とでエンコーディングがUTF-8からMacOSに変わっているのに気づき、UTF-8に戻したところ、うまく作動するようになりました。 助かりました。大変感謝致しております。 ところで、上記のエラーログは何を意味するのでしょうか?これらを理解できるようになるには、何を勉強すればよいのでしょうか?ついでに教えて下さると尚ありがたいのですが、....。