記事No | : 10826 |
投稿日 | : 2012/08/04(Sat) 14:44:23 |
タイトル | : パスワード制限cgi設置エラー |
ID情報 | : moratox |
投稿者 | : みっく |
URL | : http://www44.atpages.jp/xmoratoriumx/ |
はじめまして。
こちらで配布されているパスワード制限cgiの設置が数日かけてがんばって設置を試みているのですがうまいこといかず、どう調べても試しても自分の力では解決できなさそうなので泣く泣くやってまいりました。
なにとぞご教示の程よろしくお願い致します。
*使用サーバ:@pages
*使用cgi:http://www.kent-web.com/pwd/gate.html
*使用サーバCGIについて:
http://www10.atwiki.jp/atpagesguide/pages/27.html#id_d044c6b3
-------------
まずこちらのサーバをレンタルする前にTOK2の無料サーバで試してみたのですが
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1491759689 という状況になってしまいました。
回答からわかったことが「.htaccess が利用可能なサーバーではなかった」ということでしたので、@pagesに変更しました。
@pagesのサーバはindex.htmlをまだアップしていないので
サーバディレクトリや中のデータをを以下から観る事が出来ると思います。
http://www44.atpages.jp/xmoratoriumx/
(★ディレクトリのスクリーンショットはこちら→http://kie.nu/jaA)
TOK2ではcheck.cgiやfullpath.cgiにアクセスして回覧することはできたのですが
@pagesではそれすらできなくなってしまいました。
このような表示になります。→http://www44.atpages.jp/~xmoratoriumx/home/hoge/public_html/gate/check.cgi
チェックすらできないのでもうどこが間違っているかもわからずお手上げ状態です。。
パスはhttp://www10.atwiki.jp/atpagesguide/pages/27.html#id_6c25e82aを参考に
gate.cgi/admin.cgi/check.cgi/fullpath.cgiは「#!/usr/bin/perl」と書き換えました。
パーミッションについてはhttp://www10.atwiki.jp/atpagesguide/pages/27.html#id_ef6c8f60を参考に
gate.cgi/admin.cgi/check.cgiは「705」、
init.cgi/tmpl/enter.html/tmpl/error.html/private/secret.html/log.cgi/passwd.cgiは「600」にしてあります。
cgiデータが入っているフォルダ自体は「701」にしてあります。
長くなってしまいましたが、この八方ふさがりの状況を打破できるアドバイスをお待ちしております。
よろしくお願い致します。
記事No | : 10827 |
投稿日 | : 2012/08/04(Sat) 15:57:38 |
タイトル | : Re: パスワード制限cgi設置エラー |
ID情報 | : teketen |
投稿者 | : てけてん |
サーバーの説明には、Perlのパスは、/usr/bin/perlですが、
検索して見つけた
http://d.hatena.ne.jp/web-production-beginner/20110402/p1
こちらのページには、
/usr/local/bin/perl
とあるので、一度こちらで試してみて下さい。
ただ、@pagesもサイト全体をパスワード制限する事は禁止されているので、その点は気をつけて下さい。
記事No | : 10829 |
投稿日 | : 2012/08/04(Sat) 18:15:12 |
タイトル | : Re: パスワード制限cgi設置エラー |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
COSMO GATEはTok2及び@pageどちらもデフォルト状態で作動します。
.htaccess云々は無関係です。
@pageは#!/usr/bin/perlでも#!/usr/local/bin/perlどちらでも作動します。
記事No | : 10834 |
投稿日 | : 2012/08/05(Sun) 03:06:32 |
タイトル | : admin.cgi 入室できない |
ID情報 | : moratox |
投稿者 | : みっく |
てんけんさん BALさん
コメントありがとうございます!
お二人のご指摘がパスについてでしたので、
KENTさんの配布していらっしゃる「Perl Checker(文法チェッカー)」を使用して再度
gate.cgi/admin.cgi/check.cgi/fullpath.cgi等の
cgiデータのパス部分を入力しなおしてみましたところ、check.cgiの確認で
---
Check Mode: [ CosmoGate v5.11 ]
テンプレートディレクトリ位置 : OK
パスワードファイル位置 : OK
パスワードファイルパーミッション : OK
アクセス履歴ファイル位置 : OK
アクセス履歴ファイルパーミッション : OK
テンプレート( enter.html ) : OK
テンプレート( error.html ) : OK
---
とでました!
cgiページもそれぞれしっかりアクセスでき、表示もされました。
表記はあっていたはずなのですが、それを一度消して
もう一度同じものを書いて上書きし、アップするとOKになるという謎の現象がおこりました…。
とにかく、サーバの問題ではなくパスの問題だったようです。。
ただ、喜びもつかの間、早速IDとパスワードを発行しようとしてみたところ、
今度はadmin.cgiにログインができませんでした。
init.cgiにて設定したパスワード(仮に0123)
「$cf{password} = '0123';」の0213を入力してみると
リンク先で「あなたが指定したファイルは見つかりません。URLに間違いがないか、再度確認してください。再読み込みしてください。」とサーバのエラー画面が。
打ち間違えかと思いinit.cgiからコピペしてみたのですがやはりエラー画面。
/home/hoge/ ... ログインする位置
|
+-- public_html / index.html
|
+-- gate / gate.cgi [705]
| admin.cgi [705]
| check.cgi [705]
| init.cgi [604]
|
| check.cgi [705]
| fullpath.cgi [705]
| pcheck.cgi [705]
|
+-- private / .htaccess
| secret.html
|
+-- data / log.cgi [606]
| passwd.cgi [606]
|
+-- tmpl / enter.html
error.html
以上のようなディレクトリ展開、パーミッションになっております。
こちらがそのページです。
http://www43.tok2.com/home/xmoratoriumx/home/hoge/public_html/gate/admin.cgi
init.cgiで設定してあるパスワードはそのまま0123にしてあります。
重ね重ね申し訳ございません。よろしくお願いいたします。
記事No | : 10835 |
投稿日 | : 2012/08/05(Sun) 08:35:36 |
タイトル | : Re: admin.cgi 入室できない |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
init.cgiの設定は隠しファイルのパスだけ変更して他はデフォルトのままで。
# 隠しファイルのフルパス【サーバパス】
# → HTMLファイルの場合はサーバパスで記述
# → CGIファイルの場合は、http:// からのフルパスで記述
$cf{secfile} = "./private/secret.html";
ややこしいアドレスはやめて以下のアドレスで表示されるようにした方がいいでしょう。
http://www43.tok2.com/home/xmoratoriumx/gate/admin.cgi
http://www43.tok2.com/home/xmoratoriumx/gate/gate.cgi
記事No | : 10836 |
投稿日 | : 2012/08/05(Sun) 18:28:53 |
タイトル | : Re^2: admin.cgi 入室できない |
ID情報 | : moratox |
投稿者 | : みっく |
> init.cgiの設定は隠しファイルのパスだけ変更して他はデフォルトのままで。
>
なるほど、やってみます!
> # 隠しファイルのフルパス【サーバパス】
> # → HTMLファイルの場合はサーバパスで記述
> # → CGIファイルの場合は、http:// からのフルパスで記述
> $cf{secfile} = "./private/secret.html";
>
ここはこのとおり表記すればよいのでしょうか?
> ややこしいアドレスはやめて以下のアドレスで表示されるようにした方がいいでしょう。
>
> http://www43.tok2.com/home/xmoratoriumx/gate/admin.cgi
> http://www43.tok2.com/home/xmoratoriumx/gate/gate.cgi
このアドレスにするとなると、gateというディレクトリをサーバの一番最初におくことになるのですが、cgi設置詳細ページのディレクトリ説明部分に明記されてるものと違ってしまってもよいのでしょうか?
記事No | : 10837 |
投稿日 | : 2012/08/05(Sun) 18:48:13 |
タイトル | : Re^3: admin.cgi 入室できない |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
> このアドレスにするとなると、gateというディレクトリをサーバの一番最初におくことになるのですが、cgi設置詳細ページのディレクトリ説明部分に明記されてるものと違ってしまってもよいのでしょうか?
構いません、要は動けばいいのです。
記事No | : 10838 |
投稿日 | : 2012/08/06(Mon) 01:45:45 |
タイトル | : Re^4: admin.cgi 入室できない |
ID情報 | : moratox |
投稿者 | : みっく |
何度もお返事ありがとうございます!本当に助かりました。
教えていただきましたとおり、init.cgiをDLしたままの状態でアップしてみたところすんなりとつながりました。
本当にありがとうございました!