• ベストアンサー

cgiが動きません。。。

つい最近、perlを勉強し始めた超初心者です。 ローカル(?)でcgiを作成したり、動かしたりしていたのですが、ホームページを開設してみようと思い立ちました。 早速、開設はしたものの、問題のcgiがまったく動いてくれません・・・ プロバイダはbiglobeです。まず、テスト用として「kantan.cgi」を用意しました。中身は #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "Hello world\n"; exit; です。ローカルではきちんと表示されます。 biglobeのwebFTPで「/public_html」に転送後、パーミッションを755に変更しました。 「http://www7a.biglobe.ne.jp/~*****/kantan.cgi」を開くと、「ページを表示できません」と表示されてしまいます。 「HTTP 500 - 内部サーバー エラー 」と書いてありますが、私には何のことだかサッパリわかりません。 アドバイスをいただけると助かります。よろしくお願いします。

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

  • ベストアンサー
noname#14286
noname#14286
回答No.1

別サーバーでテストしました。 動きました。 webFTPで転送せず FTPソフトで、アスキー転送し 705と755の両方をお試しください。

as_as0303
質問者

お礼

アスキー転送ですか・・・アスキー転送が何のことかはわかりませんが、とにかく試してみたいと思います!! 回答していただいて、ありがとうございました!!

その他の回答 (1)

回答No.2

結論は#1さんと同じことなんですが…… WebFTPの「ご利用上の注意」に ■ファイル転送は全て「binaryモード」で行われます。 ファイル転送は全て「binaryモード」で行われます。 CGIファイルを転送する場合は、エディターなどで事前に適切な改行コードを設定したうえで、ファイル転送を行ってください。 とあります。これが原因でしょう。 (binaryモードではファイル転送時に適切な改行コードへの自動変換が行われません) CGIファイルの改行をLFにしてからwebFTPで転送するか、一般的なFTPソフトを使ってください。

as_as0303
質問者

お礼

「ご利用上の注意」、見逃してました。 私には「CGIファイルの改行をLFにしてからwebFTPで転送する」方法がわかりませんので、FTPソフトを使ってみようかと思います。 成功するといいのですが・・・ 回答していただき、ありがとうございます。

as_as0303
質問者

補足

早速試してみたところ、お二方のご指摘通りだったようです。 一人で挑戦していたら、絶対気付いていなかったと思います。 本当に助かりました。ありがとうございました!!

関連するQ&A