はじめまして。
只今、ソシム社の【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) を利用したコンテンツには広告表示タグは自動挿入されなくなります。
バナーが表示されない場合は以下のタグを使って手動でバナーを表示させてください。
No.1ベストアンサー
- 回答日時:
画像を見る限りでの回答。
cgi-binディレクトリを作成し、中にアップロードしたとのことですが、
画像のアドレスバーにcgi-binの文字が見当たりません。(見間違いならご容赦を。)
ルートディレクトリに残っているものにアクセスしてしまっているのでしょうかね?
/cgi-bin/text03.cgi
のようにアップしてある場合のアドレスは
(略).co.jp/cgi-bin/text03.cgi
ディレクトリは普段お使いのOSにもフォルダという概念でありますので、そのイメージで。
この回答への補足
ご回答ありがとうございます。
【http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03 …】でurl検索しましたが、今度は【呼び出されたURLはサーバー上にありませんでした 404 Not Found】というエラーが表示されました。
ちなみに、ロリポップのレンタルサーバーがお試しで10日間無料なので利用してみたところ、正常に表示されました。
やはり、iswebの使い方が悪いのでしょうか。
No.3
- 回答日時:
私の環境では時刻表示がなされていることを確認しました。
正常に動いています。(そういえば、もう2010年ですね)
未だエラーメッセージが見えるようなら、たぶんキャッシュです。
Ctrl+F5でリロードしてください。
実は私もiswebライト利用者ですが、index.htmlの件は知りませんでした。
質問文に明記してあるにも拘らず的確な回答ができず申し訳ございませんでした。
丁寧にご回答ありがとうございました。
下記の通り変更すると正常に表示されました。
1、perlのパスを【#!/usr/local/bin/perl】から【#!/usr/bin/perl】に変更。
2、URL【http://k139dmr0.hp.infoseek.co.jp/cgi-bin/text03 …】をアドレスバーに直接入力(リンクのクリックやアドレスバーへのURL貼付けをするとエラーが出ます)。
※index.htmlはアップロード不要でした(cgi-binにtext03.cgiを設置するのみで正常に表示されましたので、index.htmlは削除しました)。
やっとすっきりできました。
ありがとうございました。
No.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 …
それでもだめならまた補足ください。
この回答への補足
こんばんは。
早速、下記の通り確認しました。
・ログインしている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_ …
・作成するときに初期フォルダの設定などをして、フォルダごと転送していませんか?(「homepage」「mypage」「home1」など)
・index.html か index.htm というHTMLファイルが、ユーザ様の領域にあるかご確認ください(フォルダの中に入っている場合は、フォルダの外に出してください)
・HTMLファイルが、他のタイプのファイルになっていませんか?「txt」「doc」「ppt」
上記内容をご確認の上、変更方法などの詳細につきましては、書籍などでお調べいただきますようお願い申し上げます。
今後とも「iswebライト」をよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) robots.txtが”allow”のサイトを探しています 2 2022/10/09 13:07
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
apache で /cgi-bin/にアクセス...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
MP Form Mail CGI で 500サーバ...
-
自前のアップローダの作り方
-
歌詞画ってどうやって作るの?
-
CGIの予約状況システムについて
-
Web Diary Professional設置後...
-
CGI設定の初歩的な質問
-
ASPからJavaScriptへの受け渡し...
-
コアサーバー(coreserver)でのc...
-
自社サーバー異常発生。CGIがポ...
-
cgi内から別のcgiを呼び出す。
-
cgiファイルがダウンロードでき...
-
perl 矢印演算子 -> の使い方
-
TwitterAPIを使用せずに自動ツ...
-
ホームページ作成 cgi? java?
-
perlからJavascriptを起動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
apache で /cgi-bin/にアクセス...
-
cgiでのアクセスカウンターの表...
-
cgiが動作しないのは?
-
CGIが動作しません。
-
初心者のCGI設置方法
-
PyCharmでのCGIを使ったWebサー...
-
FC2にwebPatio設置の方法
-
jsRSSの設置方法について【NEW】
-
相対パスか絶対パス??
-
perlを使用したcgiでの画像アッ...
-
cgi-binにアクセスするとforbid...
-
WEBサーバーのCGIエラーについて
-
CGIゲームの設置でエラーがでます
-
ローカル環境でのCGIエラー
-
patipati設置について
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
おすすめ情報