みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

iswebライト(infoseek楽天の無料レンタルサーバー)のサーバーにCGIを設置したい

はじめまして。

只今、ソシム社の【JavaScript&CGIレッスンブック】でCGIの勉強中です。

iswebライト(infoseek楽天の無料レンタルサーバー)のサーバーにCGIを設置するため、下記のCGIスクリプトをtext03.cgiというファイル名でFFFTPにてアップロードしました(アップロードしたのはtext03.cgiのみでindex.htmlはアップロードしていません )。

#!/usr/local/bin/perl

print"Content-type:text/html\n\n";

$now=localtime(time);

print"$now";

しかし、【呼び出されたURLの表示は拒否されました(403Forbidden)】と表示されます。エラー表示ページには下記(1)~(3)の注意書きがありますが、それぞれ適切な状態にしていると思います。

(1)iswebサイト以外からのCGI呼び出しは禁止されています。
 →iswebライトの管理画面に表示されているURLをクリックして呼び出しています。
(2)ファイル、ディレクトリのパーミッションが不適切です。
 →ソシム社のレッスンブックの通り、パーミッションを755にしています。
(3)CGIはcgi-binディレクトリに設置して下さい。
 →FFFTP上でcgi-binフォルダを新規作成してtext03.cgiを中に入れました。

iswebのサーバーの仕様は下記の通りです。

どうしてもわからないので、解決方法を教えていただきたく、よろしくお願い致します。

●サーバーの仕様に関する情報

インデクスの検索順index.html, index.htm, index.shtml
perlのパス/usr/local/bin/perl
shのパス/usr/bin/sh
UNIXコマンド使用不可
sendmail/usr/lib/sendmail
※iswebベーシック(クレジットカードで登録された場合)のみ使用可
cgi実行ディレクトリ名cgi-bin
cgi対応拡張子cgi
ssi対応拡張子shtml
FTP接続対応
TELNET接続不可
FrontPage Server Extention未対応(FTP接続をご利用ください)

※ cgiをご利用になる場合は、cgi-bin というディレクトリを領域内に新規作成してください。

CGIに関して以下のような制限を設けています。
状況結果
infoseek.co.jpに作成したあなたのホームページからCGIを呼び出した場合正常に表示されます
URLを直接入力した場合正常に表示されます
infoseek.co.jp以外のホームページからCGIを呼び出した場合403 Forbidden(アクセス権限がありません)
※iswebベーシックの場合は正常に表示されます
ブックマークを利用した場合古いブラウザでは403 Forbiddenと出る場合があります
※SSI(.shtml) を利用したコンテンツには広告表示タグは自動挿入されなくなります。
バナーが表示されない場合は以下のタグを使って手動でバナーを表示させてください。

投稿日時 - 2009-12-31 10:32:34

QNo.5558716

困ってます

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

画像を見る限りでの回答。

cgi-binディレクトリを作成し、中にアップロードしたとのことですが、
画像のアドレスバーにcgi-binの文字が見当たりません。(見間違いならご容赦を。)
ルートディレクトリに残っているものにアクセスしてしまっているのでしょうかね?

/cgi-bin/text03.cgi
のようにアップしてある場合のアドレスは
(略).co.jp/cgi-bin/text03.cgi

ディレクトリは普段お使いのOSにもフォルダという概念でありますので、そのイメージで。

投稿日時 - 2009-12-31 16:28:16

補足

ご回答ありがとうございます。

http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi】でurl検索しましたが、今度は【呼び出されたURLはサーバー上にありませんでした 404 Not Found】というエラーが表示されました。

ちなみに、ロリポップのレンタルサーバーがお試しで10日間無料なので利用してみたところ、正常に表示されました。

やはり、iswebの使い方が悪いのでしょうか。

投稿日時 - 2010-01-01 20:11:00

ANo.1

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

私の環境では時刻表示がなされていることを確認しました。
正常に動いています。(そういえば、もう2010年ですね)

未だエラーメッセージが見えるようなら、たぶんキャッシュです。
Ctrl+F5でリロードしてください。


実は私もiswebライト利用者ですが、index.htmlの件は知りませんでした。
質問文に明記してあるにも拘らず的確な回答ができず申し訳ございませんでした。

投稿日時 - 2010-01-03 13:51:18

お礼

丁寧にご回答ありがとうございました。

下記の通り変更すると正常に表示されました。

1、perlのパスを【#!/usr/local/bin/perl】から【#!/usr/bin/perl】に変更。

2、URL【http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi】をアドレスバーに直接入力(リンクのクリックやアドレスバーへのURL貼付けをするとエラーが出ます)。

※index.htmlはアップロード不要でした(cgi-binにtext03.cgiを設置するのみで正常に表示されましたので、index.htmlは削除しました)。

やっとすっきりできました。

ありがとうございました。

投稿日時 - 2010-01-03 14:47:44

ANo.2

404エラーは最も(?)わかりやすいエラーですね。
そのurlに存在していないだけです。それ以外にありません。

と、いうわけで、もう一度ご確認ください。
・ログインしているFTPサーバは合っているか(別サーバと間違えていては論外です。)
・ルートディレクトリに半角の"cgi-bin"ディレクトリがあるか
・cgi-binのパーミッション確認:とりあえず755
・cgi-bin内のtext03.cgiのパーミッション、ファイル名(拡張子まで)

FTP側の確認として、(↓パスワードを入力)
ftp://k139dmr0:パスワード@ftp.isweb.infoseek.co.jp/cgi-bin/text03.cgi
にアクセスし、応答があるかご確認ください。


その後、httpでアクセス
http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03.cgi

それでもだめならまた補足ください。

投稿日時 - 2010-01-02 18:51:22

補足

こんばんは。

早速、下記の通り確認しました。

・ログインしているFTPサーバは合っているか
 →合ってます。
・ルートディレクトリに半角の"cgi-bin"ディレクトリがあるか
 →あります。
・cgi-binのパーミッション確認:とりあえず755
 →755です。
・cgi-bin内のtext03.cgiのパーミッション、ファイル名(拡張子まで)
 →755です。ファイル名はtext03.cgiです。

isweb事務局に質問したところ、メールの返信がありました(補足の最後に貼り付けています)。

index.htmlもアップロードしなければならないようなので、適当なindex.html(cgi-bin外)をtext03.cgi(cgi-bin内に設置)と共に アップロードしたところ、index.htmlは表示されましたが、CGIの内容(年月日と現在時刻)は表示されません。

CGIの内容(年月日と現在時刻)のみ表示させる方法がわからずに困っています(ロリポップのサーバーでは同じCGIスクリプトをアップロードして年月日と現在時刻が表示されます)。

ロリポップのサーバーは、お試し期間(10日)が終わると利用できなくなります。

どうか解決方法を教えて下さい。

●isweb事務局からの回答

ご案内 (サポート担当) - 2010年01月02日 12:59
インフォシーク ユーザサポートです。
平素は「iswebライト」をご利用いただき、誠にありがとうございます。

申し訳ございませんがiswebではホームページの作成・転送に関するサポートを行なっておりませんが、参考までに下記に記載させていただきます。

ユーザ様の領域は現在正常にご利用いただけるようになっております。
ユーザ様が転送されたように、現在サーバー内は表示されております。

まずいくつか原因と思われるものを記載してありますので下記をご確認ください。

▼FAQ「index.htmlファイルは必ず作らないとダメなんですか?」
http://portal.faq.rakuten.co.jp/cgi-bin/rakuten_portal.cfg/php/enduser/std_adp.php?p_faqid=6505

・作成するときに初期フォルダの設定などをして、フォルダごと転送していませんか?(「homepage」「mypage」「home1」など)
・index.html か index.htm というHTMLファイルが、ユーザ様の領域にあるかご確認ください(フォルダの中に入っている場合は、フォルダの外に出してください)
・HTMLファイルが、他のタイプのファイルになっていませんか?「txt」「doc」「ppt」

上記内容をご確認の上、変更方法などの詳細につきましては、書籍などでお調べいただきますようお願い申し上げます。

今後とも「iswebライト」をよろしくお願いいたします。

投稿日時 - 2010-01-02 20:12:44

あなたにオススメの質問