ロリポップでのCGIファイルの使用について

このQ&Aのポイント
  • ホームページ作成ソフトで携帯用サイトを作成し、サーバーにアップロードした際にエラー403が表示される問題について相談です。
  • <CGIを利用する際にファイル名が「index.cgi」でない場合にエラーが発生するようですが、試しにファイル名を「index.cgi」に設定しても同じエラーが表示されます。
  • どのようにすればブラウザに正しく反映させることができるでしょうか。利用環境はWindows XP、ブラウザはIE、アップロードしたファイルはhtmlファイル1つとcgiファイル1つです。
回答を見る
  • ベストアンサー

ロリポップでのCGIファイルの使用について

ホームページ作成ソフトで、携帯用サイトを作りサーバーにアップロードしたのですが、 ブラウザで確認するとエラー403がでてしまいます。 ソフトのユーザーサポートに問い合わせたところ、プログラムには問題がないので、 サーバーとCGIの関係で問題があるのではとの事でした。 エラー表示の注記に <CGIを利用の場合は「index.cgi」 の名前のファイルが無い場合、エラーが発生いたしますのでご注意ください。> とあったので、 試しにcgiのファイル名に「index.cgi」と入れてみたのですが、同じエラーが表示されてしまいました。 この場合、うまくブラウザに反映させるにはどのようにすれば良いのでしょうか。 利用環境・状況は次の通りですので、よろしくお願いいたします。 ■OS windowsXP ■ブラウザ IE ■アップロードしたファイル 「htmlファイル1つ」と「cgiファイル1つ」 ちなみに、htmlファイル単体ではブラウザに表示されるようです。

noname#19637
noname#19637

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

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

根本的に属性の変更(書き込みなどの権限)かけていますか?それをやらないとでるエラーですけど、403って。 ロリポップの設定だからということではないと思います。属性変更とは何ぞや、という状態であるならばCGIを弄くるのはもう少し先になさったほうがいいですよ・・・。

noname#19637
質問者

お礼

先日は、ありがとうございました。 また、教えて頂けませんでしょうか。 最初の質問の403エラーはとりあえずクリアーしたのですが、 今度は500エラーがでてしまいました。 作成(雛形)したのは「占い」のページで、内容は 1.トップページで、質問に答えて「占うボタン」をクリックすると、 2.別のページで結果が表示されるというものなのですが、 結果が表示される所で500エラーがでてしまいます アップロードしたのは、次の2つのファイルだけなのですが、 よろしければ、対処法など教えて頂きたいのです。 よろしくお願いいたします。 ■アップロードしたファイル index.html k1_bir01_result.cgi

noname#19637
質問者

補足

回答をありがとうございます。 知識不足で失礼しました。 今回この携帯サイトを作成するソフトでしたことは Webサイトの雛形をほぼそのままHTML出力して、アップロードしただけでしたので、CGIファイルも自動的に生成されたものです。 ただ、単にそれをアップロードすればOKというソフトの説明だったのですが・・・。 また、エラー403が「属性の変更」にかかわるというヒントがありましたので調べてみたいと思います。 わかるかな・・・(^^;)

その他の回答 (2)

noname#210211
noname#210211
回答No.3

週末になりましたのでじっくりお付き合いできます。(^^ゞ CGIスクリプトを拾ってきた場所とプログラム名を教えていただければ私なりにご説明することは可能かと。

noname#19637
質問者

お礼

ご親切にありがとうございます。 メーラーに「新しい投稿」の通知が入ったのが今日でしたので、お返事が遅れ失礼しました。 あれから、自分なりに調べながら次の事を、確認と修正をしたところとりあえずは動くようにはなったようです。(^^;) ■確認したこと 1.「Perlへのパス」の指定が#!/usr/bin/perlと使っているロリポップサーバーにあっているかを確認。 2.FFFTPでの転送モードが「転送1」で「ファイル名で切替え」になっていることを確認。 ■修正したこと 1.上の2の時、アスキーモードのファイル名に「*.dat」を追加 2.パーミッションの設定の「属性変更」で、「現在の属性」を「755」に変更。 なぜ動いたか、理解できていませんが前に教えて頂いた、「属性変更」の値を変えたのが良かったのかという気がしています・・・。(汗) この調子ですので、再三つまずきそうですので、またよろしくお願いします。

noname#210211
noname#210211
回答No.2

500というエラーは致命的に間違いがあるということです。 perlへのパスはあっていますか?パスに関する情報はロリポップにあると思いますのでそちらを調べてください。 パスがあっていないと500のエラーをよく吐き出します。

noname#19637
質問者

お礼

再度のアドバイスありがとうございます。 分からないなりに見て回っていますが、 やはり、CGIのことを学ばなければならないとすれば、 初心者には問題解決は簡単ではありませんね・・・。 ありがとうございました。

関連するQ&A

  • ロリポップにムーバブルタイプ設置のしかた

    ムーバブルタイプのオンラインマニュアル通りに設置出来たと思いますが http://www.xxxxx.net/mt/mt.cgi にもアクセス出来ますが、 ヤフーやグーグルにkujiranoie.net と検索してもエラーが表示され 自分のブログが見れません。 以下の文章が有る、エラーページが出て来ます。 どうしてですか? 教えて下さい。 この度はロリポップ!レンタルサーバーにお申し込みいただき、誠にありがとうございます。 //トップページについて index.htmlというファイルが、お客様のトップページとなります。 お客様が作成された index.html ファイルをアップすることにより、お客様のサイトが表示されます。 なお、index.html 以外のファイル名には、以下の名前をご利用ください。 ■ index.html もしくは index.htm ■ index.shtml もしくは index.shtm (SSIをご利用の場合) ■ index.cgi (CGIをご利用の場合) ■ index.php (PHPをご利用の場合) 上記いずれかの名前のファイルが無い場合、エラーが発生いたしますのでご注意ください。 また、最初からアップされているwelcome.html(今表示されているファイルです)は削除されてもかまいません。 //ご利用中のユーザー様へ 疑問点などございましたら、お気軽に[お問い合せフォーム]よりお問い合せください。

  • CGI_lite.pmを使ったファイルのアップロード

    CGI_lite.pmを使いファイルをアップロードしたところちゃんとファイル自体はアップロードできているのですがファイル名が変わってしまっています。 たとえば「index.html」というファイル名ならば「980815043__index.html」と なってしまいます。 サーバーはunixです。 どうか詳しい方教えてください。お願いします。

    • ベストアンサー
    • CGI
  • CGIを使用してブラウザからファイルをアップロード

    CGI(perl)を使用して、ユーザー側からサーバーへファイルのアップロードをしたいと思います。 いろいろサンプルをみてみたのですがよくわからず…。 なのでごくシンプルなソースを教えていただきたいのです。 サイズが大きいのはアップさせないようにするとか、そういうものも一切なくして、ただ単純に サーバーへアップロードさせるだけのものが知りたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiでファイルをアップロードし、メールに添付したい。

    ファイルをアップロードし、sendmailで添付ファイルとして送信したいと思い、サイトを回っているのですが、いまいちファイルアップロードについてわかりません。 確認画面を表示させるため、ファイルを一時的にサーバに保持させるため、アップロードのやり方を調べていたのですが・・・さっぱりよくわからなく・・・。 cgi-lib、CGI.pmを使えば、アップロードができると知ったのですが、詳しく書かれているところが見つからずちんぷんかんぷんで困っています。 もし、詳しい事を書いているサイトなどがありましたら、教えていただけないでしょうか? 今のところ、cgi-libを使用してアップロードを考えています。 これってむずかしいのでしょうか???

    • 締切済み
    • CGI
  • CGI掲示板アップロード、403エラー

    WEBサイト製作初心者のものです。 Perlで作られたフリーの掲示板をダウンロード、 借りたレンタルサーバーにcPanelをつかってCgi-bin にアップロード。 このようにすれば、レンタルサーバーにアクセス、 Index of のcgi-binを選択すれば、掲示板が表示されるはずですが 403 アクセス権のエラーと表示されてしまいます (cPanel付属のCRMソフトはインストール後Index ofから選択すれば正常に表示されます) 3つの条件 Perlのバージョン、アップロード先ディレクトリ、 フォルダごとのパーミッション設定は、推奨設定どおりになってます。 どうしてこのエラーが出るのでしょうか?

    • ベストアンサー
    • Perl
  • CGIを使用したファイルのアップロードで別サーバーを指定

    CGI(PERL)を使用してファイルのアップロードができるようにしました。 このアップロードの場所をCGIが設置してある場所以外のサーバーにしたいのですが、 どのようにしたらいいでしょうか? もしくは不可能でしょうか?

  • unzip した、cgiが動作しないのはなぜでしょうか?

    ファイル数が多いため、zip形式でアップロードして、telnetでunzip。その後、cgiファイルのパーミッションを755にしていますがサーバエラーがでます。 zipにせずそのままアップ場合は問題ありません。 また、不思議なことに、アップしてある、CGIを一度パソコンにダウンロードして、何も手を加えず、ダウロードしたものを、そのままアップロードした場合、正常に動作します。 なぜでしょうか? unzipしたものをそのまま使えないととても不便で困っています。 因みに、現在使っているサーバは、さくらレンタルサーバです。 ご存知の方、何卒、宜しくお願い致します。

    • ベストアンサー
    • CGI
  • OpenCVはCGIで使用できるのでしょうか

    普段、Visual C++でOpenCVを使い、Windowsのネイティブアプリを作る勉強をしています。 しかし今回、web上にてOpenCVの画像処理を用いたプログラムを動かさなければいけなくなりました。 なのですが私はwebに関して全くの素人で、色々調べた所CGIというもので出来そうだと分かりました。 C++とOpenCVを使ってCGIを作り、それをサーバに置くことでネイティブアプリと同じように動かせるのでしょうか? 例えば、クライアントがブラウザから画像をアップロードし、それにCGI(C++とOpenCV)で何らかの画像加工を行って、その結果をブラウザに返して表示するということは出来るのでしょうか。 また、出来るとすれば、クライアント側のPCにOpenCVがインストールされていなくても使えるのでしょうか。 どうぞよろしくお願いします。

  • 外部CGIファイルの読み込み

    アクションスクリプトで外部CGIファイルを読み込む動作を勉強中です。 色々なサイトや書籍を参考にさせて頂いているのですが、その中で読み込みファイルを"ファイル名+ランダムな数字"としているものがありました。 説明では、『ブラウザのキャッシュが使われない為、毎回違うデータを作成する』とあるのですがなぜこれで動作するのかが分かりません。 実際のスクリプト部分は… CGIFile = "test.cgi?" + Math.floor (Math.random () * 1000); myLoadVars.load (CGIFile); です。 これでは読み込み対象のファイル名が"test.cgi?319"などとなってしまうのでエラーとなるように思うのですが…。 実際、書き出してみると"Error opening URL"と出力されます。 ローカルサーバー(ActivePerl使用)で試してもCGIは読み込まれません。 ですが、レンタルサーバー上にアップしてみるとちゃんとCGIが読み込まれていました。 なぜこのようになるのでしょうか? ローカルサーバーとホストサーバーにアップした場合で結果が変わるのもよく分かりません。 他のCGIは動作するのでローカルサーバーの設定は合っていると思うのですが…。perlのバージョン等でしょうか?CGIは全くの初心者でその辺のことはまったく分からないのですが…。 『ブラウザのキャッシュが使われない為…』とありますがこの意図も掴めずにいます。 ご教授頂ければ幸いです。よろしくお願い致します。 環境はwindowsXP,Flash8as2.0です。

    • ベストアンサー
    • Flash
  • 掲示板でのhtmlとcgiの関係について

    お世話になります。 webサーバで公開している「public_html」ディレクトリ内のindex.htmlファイルに書き込むことで、ブラウザからホームページを閲覧出来ます。また、掲示板のような動的なものはcgiで動かしていることは理解出来ていますが、cgiを動かすというのは公開するindex.htmlファイル内にcgiのリンク先を記述してやって動かしているという意味でしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう