* [[サポート掲示板/44]] [#ve87917b]
|お名前|ともらほ|
|状態|完了|
|追加日時|2006/01/31 09:39:59 (火)|
|対象CGI|みの写真集|
|タイトル|エラーメッセージに対する対応について|
** 本文 [#j16a91e6]
「すぐに使えるCGI」という書籍のCDからデータを入手して、「みの写真集」をアップロードしたら、
Forbidden
You don’t have permission to access /cgi-bin/minophoto/photo.cgi on this server.というエラーメッセージが出てしまいます。ローカル上で確認すると、photo.cgiがテキストで開くので、読み込みはしているようなのですが…。
----
-メッセージの通り、パーミション(アクセス権限)がありません。ローカル上ではなく、サーバ上のアクセス権をご確認下さい。CGIファイルのアクセス権はもちろん、minophoto ディレクトリのアクセス権も。 -- [[みの]] &new{2006/01/31 10:39:34 (火)};
-CGIについて超初心者ですみません。minophoto ディレクトリのアクセス権トイウノハ -- [[ともらほ]] &new{2006/01/31 11:25:33 (火)};
-先程、入力途中で誤ってコメントが上がってしまいましたので、あらためて質問します。CGIについて超初心者ですみません。minophoto ディレクトリのアクセス権というのはどういうことを確認して反映すればよいのでしょうか? -- [[ともらほ]] &new{2006/01/31 11:28:19 (火)};
-基本的には、cgi-binと同じ権限を設定しておく必要があると思います。多分、誰でも書き込み、読み込み、実行可能な権限(777)にする必要があると思います。他のファイルと同様の確認、権限設定方法と同じです。FTPを使用してサーバにファイル転送されていますよね? そしたら、お使いのFTPツールにアクセス権を確認、設定する機能がありませんか? -- [[みの]] &new{2006/01/31 11:33:08 (火)};
-ドリームウィーバーMXというソフトからFTP接続しているのですが、このソフトのどこでアクセス権の設定が出来るのか探してみたのですが正直わかりません。このソフトに詳しい方、教えてください。お願いします。。 -- [[ともらほ]] &new{2006/01/31 13:46:15 (火)};
-Dreamweaver MXには、マニュアルとか、ヘルプはついていないのですか? -- [[みの]] &new{2006/01/31 19:20:41 (火)};
-あせってしまって… -- [[ともらほ]] &new{2006/01/31 20:17:53 (火)};
-とりあえずマニュアルの方から調べてみます。 -- [[ともらほ]] &new{2006/01/31 20:19:03 (火)};
- Dreamweaver MXでは権限が設定不可ということでFetch3.0.3J2で権限を設定しました。けれどInternal Server Errorが出てしまいます。こちらのサイトにデータファイル格納ディレクトリ($BASEDIR)を作成してアクセス権777にすること。とありますが、具体的にどういうことですか?これをしていないのが原因なのでしょうか? -- [[ともらほ]] &new{2006/02/15 (水) 15:22:48};
- データファイル格納ディレクトリの問題ではないと思われます。まずは、[[FAQ/15]]を確認下さい。 -- [[みの]] &new{2006/02/15 (水) 21:06:11};
- 何度もすみません。どうしてもInternal Server Errorになります。CDの、photocfg.cgiファイルの管理パスワード、データファイル格納ディレクトリURL、メインタイトル、ホームページURL[*]、それと初期画面モードをsmlにする以外はそのままで、cgiファイルを755、plを644、ディレクトリを777に設定しているのに…。格納しているディレクトリ名がcgi-binではなくcgiなんですけど、関係ないですよね?telnetログインもできなくて、ちょっと途方にくれています。本当に初心者ですみません。 -- [[ともらほ]] &new{2006/02/19 (日) 12:11:05};
- perlのパスはあっていますか? -- [[みの]] &new{2006/02/19 (日) 13:59:30};
- usr/local/bin/perlと伺ったので、そのままの記述#!/usr/local/bin/perlにしているのですが…。 -- [[ともらほ]] &new{2006/02/19 (日) 18:11:20};
- では、一度、全然修正していないものを入れて試して下さい。出来ましたら、設置しようとしているサーバの業者を教えて頂きませんか? -- [[みの]] &new{2006/02/19 (日) 18:48:58};
- 業者はディーネットさんです。何も修正していないものとディレクトリごと入れ替えてみましたが、Internal Server Errorになってしまいます。何かとても初歩的なことでひっかかったりしてるだけなのかなあ。 -- [[ともらほ]] &new{2006/02/19 (日) 20:22:13};
- こちらをみると、perlのパスが違っているようですし、cgiはどこでも動くようですよ。http://denet.ad.jp/us/usb05/trouble_hp.html -- [[みの]] &new{2006/02/19 (日) 21:41:20};
- ご指摘ありがとうございます。各cgiファイルの1行目を/usr/bin/perlに変更したのですが、/cgi/minophoto/photo.cgiファイルを読み込もうとすると、依然としてInternal Server Errorが表示されます。なぜ? -- [[ともらほ]] &new{2006/02/20 (月) 10:01:42};
- perlのパスだけ修正したときでも同じですか? -- [[みの]] &new{2006/02/20 (月) 12:48:24};
- http://denet.ad.jp/us/usb05/trouble_hp.html を見る限り、cgiの改行コードも注意が必要なようです。テキストモードでサーバへファイル転送していますか? -- [[みの]] &new{2006/02/20 (月) 12:49:39};
- サーバへのファイル転送を自動設定にしていましたので、テキストで再度転送してみました。photocfg.cgiはそのまま(CDのまま)で、他のcgiファイルはパスのみ変更していますが、だめみたいです。パスの1行目は/usr/bin/perlとだけ入れていますがこれでいいんですよね? -- [[ともらほ]] &new{2006/02/20 (月) 13:36:36};
- cgiファイルの1行目のはじめに#!という記号が必要とか、/usr/bin/perlの、uの前の/がいらないとかあるのでしょうか? -- [[ともらほ]] &new{2006/02/20 (月) 14:21:18};
- 1行目は、 #!/usr/bin/perl です -- [[みの]] &new{2006/02/20 (月) 20:18:56};
- ありがとうございます。おかげさまでやっとなんとか開くことが出来ました。ただ、今度は、データファイル格納ディレクトリがありません。と言われています。photocfg.cgiで、データファイル格納ディレクトリURLというところを/cgi/dataとして、minophotoフォルダと同じ階層(cgiフォルダ内)にdataというフォルダを設置しているのですが、それだけではだめなのでしょうか?また、サムネイル画面を最初に表示させたいと思うのですが、その場合、編集画面へ飛ぶためのボタンをサムネイル画面に設けることはできるのでしょうか?今は、初期画面モードをnmlにしてもsmlにしても、登録、変更削除ボタンなど現れなくて、どうしていいのかわからない画面になっています。 -- [[ともらほ]] &new{2006/02/20 (月) 22:07:54};
- データファイル格納ディレクトリの指定には、データファイル格納ディレクトリ名($BASEDIR)とデータファイル格納ディレクトリURL($BASEURL)の2カ所に設定する必要があります。 -- [[みの]] &new{2006/02/21 (火) 00:31:33};
- データファイル格納ディレクトリ名($BASEDIR)は、各CGIから見たディレクトリパスとして指定します。 -- [[みの]] &new{2006/02/21 (火) 00:32:43};
- データファイル格納ディレクトリURL($BASEURL)は、URLとして指定します。 -- [[みの]] &new{2006/02/21 (火) 00:33:34};
- 例えば、以下の場合、-- [[みの]] &new{2006/02/21 (火) 00:35:12};
データファイル格納ディレクトリをdataとして、minophotoディレクトリと同じ階層である cgi/data
CGIのURLが、http://mino.net/cgi/minophoto/photo.cgi
- それぞれ、以下のように指定することになります。-- [[みの]] &new{2006/02/21 (火) 00:35:12};
$BASEDIR = '../data'; #データファイル格納ディレクトリ名
$BASEURL = 'http://mino.net/cgi/data'; #データファイル格納ディレクトリURL
- まずは、正常に動作するところまで行ってから、サムネイルうんぬんの話をしましょう。いっぺんに解決することは、初心者にとっては難しい道のりと思われますので、一歩一歩着実に進んで行きましょう。 -- [[みの]] &new{2006/02/21 (火) 00:46:19};
- ありがとうございます。格納ディレクトリを指定し、初期画面モードをnmlにして、 -- [[ともらほ]] &new{2006/02/21 (火) 01:56:57};
- 何とか管理画面までたどり着くことが出来ました。とりあえずこれでちゃんと動作するかどうかをまず確認したいとおもいます。 -- [[ともらほ]] &new{2006/02/21 (火) 01:58:30};
- 基本動作は、何とか動くようになりました。本当にありがとうございました。そこで、初期画面モードをsmlにした時の管理画面へのたどり着き方を教えてください。やっぱりサムネイル画面に登録、変更削除ボタンがあったらいいのかなあとは思いますが。 -- [[ともらほ]] &new{2006/02/21 (火) 13:02:00};
- こちらの44番の掲示板は、みの写真集のエラーに対する方法を質問したもので、とりあえずそちらの不具合はおかげさまで解消することができましたので、次のサムネイル画面を初期画面にするための質問については、またあらためて項目を設けた方がよろしいでしょうか?このまま44で質問を続けさせていただいてよろしいでしょうか? -- [[ともらほ]] &new{2006/02/21 (火) 21:02:31};
- このままでよいですよ。 -- [[みの]] &new{2006/02/22 (水) 00:37:15};
- サムネイル画面に新規登録ボタンを追加するには、CGIの改造が必要です。photo.cgiの142行目の下に以下のような記述を追加してみてください。 -- [[みの]] &new{2006/02/22 (水) 00:37:24};
改造前
142行目 print "</tr></table>?n";
143行目 return;
改造後
142行目 print "</tr></table>?n";
追加記述 print "<br><form method=?"POST?" action=?"$UPLDCGI?">";
追加記述 print "<input type=?"hidden?" name=?"DIR?" value=?"$DIR?">?n";
追加記述 print "<input type=?"hidden?" name=?"IDX?" value=?"$IDX?">?n";
追加記述 print "<input type=?"submit?" width=150 value=?"新規登録?"></form>";
143行目 return;
- 変更削除ボタンを追加するためには、どの写真を変更、又は、削除するか、選択させるような機能を追加しないとだめなので、写真ごとに変更削除ボタンをおく必要があります。それって、見栄えがよくない気がします。 -- [[みの]] &new{2006/02/22 (水) 00:46:50};
- ありがとうございます!うまくいきました!!そうですね…各写真ごとにボタンというのはちょっと抵抗あります -- [[ともらほ]] &new{2006/02/22 (水) 13:21:46};
- いえいえ、こちらこそ、有り難うございました。 -- [[みの]] &new{2006/02/25 (土) 12:44:19};
#comment
[[サポート掲示板]]