• ベストアンサー

FC2レンタルサーバーでCGI設置方法についてご存知の方

FC2レンタルサーバーでCGIを呼び出すとエラーが出て困っております。 FC2レンタルサーバーにCGIを設置できた方どなたかご教授ください。 まず/cgi-bin/ にCGIをおきましてFFFTPにてファイル転送をShift-jis で転送しパーミッションを755にしておりますがエラーが出ます。 尚、プログラムは自宅疑似環境では動いておりました。 後は、文字コード UNIX改行コードも「FC2 Plesk Control Panel」 で「UNIXの改行コードに変換」など色々しましたがわかりません。 /cgi-bin/test/test.cgiというサンプルが動きましたがコピーして 同じ場所にアップすると動かなくなります。 一度だけ色々いじっていたら動きましたがどのような規則があって 動くのか分かりません。 FC2で基本的にCGIを作りアップするまでに気をつけなければ いけないことを教えてもらえませんか? 当方はVista32です。 よろしくお願いします。 -------------------------------------------------------- IEのエラー 500 Internal Server Error サーバーログ [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: saikoro.cgi [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: saikoro.cgi [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?R (※plesk:FC2 Plesk Control Panelだと思います) 大体上の3点のエラーが出ます。(簡単なCGI3種類位で色々試したとき)

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

  • ベストアンサー
  • sabayades
  • ベストアンサー率60% (65/107)
回答No.7

755は動作しないんじゃないかな・・・。 下記のように行ってみて下さい。 ■CGIのディレクトリ・・・701 ■拡張子が、cgi・pl・・・700或いは600 ■拡張子が、txt・dat・log・html・css・xml・・・600

chintaroo
質問者

お礼

ありがとうございます参考になります。 最近時間がないので時間のある時に試してみたいと思います。

その他の回答 (6)

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.6

失礼しました。 PLESK環境でしたね。 suEXEC環境ですので、それに合わせたパーミッションを設定して下さい。 これが原因でしょう。

chintaroo
質問者

お礼

色々ありがとうございます。

chintaroo
質問者

補足

調べた結果パーミッションは755のようでしたがダメでした 後先ほど書かれていたリンク先の事も試していましたがダメでした

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.5

基本的に、エラーログの結果が早道です。 サーバーログを真っ先に書いて頂けるとは初心者ではありませんよね。 以下のサイトを参考に、検証してみて下さい。 http://sagittarius.dip.jp/toshi/premature.php 私の推測として、テキストエディタにメモ帳を使っていませんか。 違ったらごめんなさい。

chintaroo
質問者

補足

ez-Htmlで作成後に秀丸エディタにてエンコードを日本語EUCで改行をLFにして保存してましたがダメでした。

  • kame999
  • ベストアンサー率21% (631/2955)
回答No.4

自宅疑似環境とは 今は使ってませんが 昔 下記のようなサイトを参考に有名な三つのツールを利用した物です 自分は挫折しましたが  http://win.kororo.jp/ 自宅サーバー構築しよう Apache v2.2.11 for Windows フリーのWebサーバー BlackJumboDog v4.2.3 Web、メール、プロキシー、FTPなどのサーバー機能を備えたソフト AN HTTPD v1.42p SSIとCGIに対応したWebサーバー 後はXAMPPで自宅サーバーを構築してみよう http://mizushima.ne.jp/Windows/XAMPP/XAMPP.php

noname#140925
noname#140925
回答No.3

[参考]エラー【Premature end of script headers】 の対処法 http://logic.stepserver.jp/memo.cgi/archive/542/

  • kame999
  • ベストアンサー率21% (631/2955)
回答No.2

自作なら 自宅での実験はしないの 普通は 家庭内LANで試して載せるのでは

chintaroo
質問者

補足

自宅環境で動かしたと書いてありますよ!

回答No.1

どのCGIをご利用か分かりませんが、通常はパーミッション(属性)の設定をファイルごとに行わないといけません。 パーミッションは、CGI添付のマニュアルに記述されていることが多いです。 パーミッションの変更の仕方は、FFFTPの場合、アップロードした右画面のファイルを右クリック→属性変更→「現在の属性」を644やら755やらにマニュアルどおり変更します。 パーミッションの変更は、初めてのCGIファイルの最初のFFFTPでのアップロードの際は必ず行う必要があります。 小さな脳細胞での知識なので、誤認がありましたら申し訳ございません。

chintaroo
質問者

補足

CGIは自作ですしパーミッションの設定はしておりますがFC2の方に 何番にしてくれという資料がありません。FC2のCGI-binフォルダにあったサンプルは755でした。 またサポートは不親切で大した事の書いていない オンラインマニュアルを見ろとの事で困っております。

関連するQ&A