- 1投稿者:九龍デジロウ 投稿日:2002/02/12(火)03:27:30
- と言うことで立てちゃいます。
まず、板を作ることはなんとかできました。
ですが、レスをしようとすると鯖エラー泣。
ということで基本から教わりたいです。
res.cgiとresres.cgiの違いはあるのですか?
res.cgiの中にあるすくの名称にはにはresres.cgiとありますし。
それと、私の使っている鯖はcgi専用のディレクトリcgi-binを必要としない
通常の鯖なのですが、
res.cgiの記述にある
################################################################################
#和み返信もーどのやつ
################################################################################
sub nagomi {
print "Content-type: text/html\n\n";
open(R, "../home/$dir/$res" . "b.html");←ここ
../home/これはいったい何を指すのでしょうか?
どうも気になってしょうがありません。
変更する必要がないのであればそのままでもいいのですが…。
よろしくお願いします。
- 191投稿者:loon 投稿日:2007/07/11(水)01:49:00
- お久しぶりです。
突然消えた上に、今更の質問、誠の恐縮なのですが、私は現在自宅サーバーを利用しておりまして、そのソフトにANHTTPDを利用しているのですが、このソフトですと三河版はおろかあめぞう系の全てのプログラムが動かないのでしょうか?
あめぞうcgiやあめざーねっと系のcgiも試したのですが、全てANHTTPDのエラー501(このファイルにはPOSTメソッドが使えません。ファイル名:/xxx/yyy.zzz)というエラーが出て利用できません。
一応、index.htmlなどで <form method=post action=".//"> となっている部分を <form method=post action="http://plan.jpn.ch/amezo.cgi">と書き換えますと、一時的に直るのですが、次の貢を押したり、新規に書き込みますと、元に戻ってしまいます。
本当に知識も無く初心者なのでどこがどうなっているのやらさっぱりでわかりませんが、もしも、エラーの関係でANHTTPDでは不可能であるならば、自宅サーバーでは止める事も含めて考えますので、何卒アドバイスを宜しく御願い致します。
- 192投稿者:loon 投稿日:2007/07/11(水)01:51:08
- 追伸
http://homepage1.nifty.com/yito/anhttpd/error.html
↑が。ANHTTPDのエラーメッセージ集です。
ここの501という項目にエラーの詳細が出ております。
連投失礼致しました。
- 193投稿者:三河人 投稿日:2007/07/11(水)12:56:17
- >loonさん
ANHTTPDの仕様が私は解らないので、その点についての対処方法は
申し訳ありませんが解りません。
ただ少なくとも、
>このソフトですと三河版はおろかあめぞう系の全てのプログラムが
>動かないのでしょうか?
これについては「NO」と言えます。原因は解りませんが
何らかの設定理由で、全てのCGIが動作不可となっていると思います。
で、応急処置的な対応ですが、三河版スクリプトについて
動作するように対処するなら、
$cgipath = 'http://plan.jpn.ch';
と設定してみて下さい。動作未確認ですが、多分OKだと思います。
- 194投稿者:名捨て人 投稿日:2007/07/11(水)17:22:07
- >>三河人さん
対応感謝致します。
その部分を探して書き換えてみます。
それと、原因なんですが、詳しくないのでわからずハッキリとした事は言えないのですが、ANHTTPDはPOSTメゾットでhtmlを指定すると駄目のようです(CGIなどは可能)。
尚且つ、あめぞう系の掲示板はヘッダーhtmlを書き換えてindexとしますが、このhtml内にPOSTメゾット部分があり、ここを最初書き換えても、一度投稿したり更新フォームを押すと又自動的に書き換えなおされる?ような感じでして、結局のところ501エラーが出るような感じです。
とりあえず、今回のアドバイスを受けて改造してみましてまた書き込ませて頂きます。
誠にご迷惑をおかけしますが、何卒宜しくお願いいたします。
- 195投稿者:loon 投稿日:2007/07/11(水)17:38:21
- http://plan.jpn.ch/main/
こんな感じです・・・
- 196投稿者:三河人 投稿日:2007/07/11(水)23:37:29
- >195のloonさん
>http://plan.jpn.ch/main/
>こんな感じです・・・
(;´Д`)???
えーと、まず順番に確認したいのですが、
1)自宅鯖に、Perlはインストール済みですか?
2)拡張子が「.cgi」のものは、Perlを認識するようになっていますか?
(cgi=Perlとは限りませんが)
3)自宅鯖で、他のPerlスクリプトで動作した実績はありますか?
- 197投稿者:loon 投稿日:2007/07/12(木)02:05:50
- >>196
対応感謝致します。
3点に関してですが。
1--ActivePerlというソフトを入れております。
2--ちょっとよく解りません・・・orz
3--掲示板ならば『mini』、『アッhan!』、『うなぎスクリプト』辺りは正常に起動しております。
http://kowloon.ddo.jp
http://kowloon.ddo.jp/cgi/test/ahan/
http://kowloon.ddo.jp/cgi/test/unagi/bbs/index2.html
他に、知識が無い為全く改造無しではありますが、三国志NETや箱庭諸島などは設置しておりまして、これらは特に問題なく稼動しておりますので、多分cgiは稼動する環境にあると思います。
(上記のゲームはコチラで運営しております http://www.cgch.bne.jp)
私は恥かしながら全く知識がありませんので、ハッキリとはいえませんが、ANHTTPDはPOSTメゾットというのでhtmlを指定する事が出来ないようですので、それを踏まえて考えた場合、index.htmlをcgi化するか、POSTメゾットを利用しない形で稼動するかしない限り、正常起動しないように感じます。
これは三河版だけではなく、サポートスクリプト、あめざーねっと系(飴砂糖などで公開されている物等)スクリプトでも言えまして、感覚的な事ではありますが、どうもその部分を変えない限りは動かないように感じます・・・
ただ、私は正直、POSTメゾットとかの専門用語はわかりませんので、本当に全く理解していないので、単純に私の設定が間違っている可能性も高いですし、実際に相性が悪いのかもしれませんし、その辺を含めて全くわからないのですすが・・・orz
しかしならが、今回は『自宅サーバーであめぞうが動くか』という程度といいますか、ちゃんと立てる事が出来れば実際に運営していく予定ではありますが、そんなことを考えるほどそもそも踏み込んだ状況ではなく、また視界も見えない状態でして、まぁ、実験的な要素も強いですし、もしも無理そうであるならば、これ以上ご迷惑をお掛けする訳にもいきませんので、手をひこうかとも考えております。
- 198投稿者:loon 投稿日:2007/07/12(木)02:20:06
- 追伸。
三河版スクリプトですと、うまくいかなかったのですが、サポートスクリプト及びあめざーねっと系のスクリプトに関しては、『新規投稿』自体は可能でした。
ただ、index.html内でのレス、次のページに飛ぶ(三河版での『次の貢』に当たるもの)、スレ表示でのレスなどが全て出来ませんでした。
これら正常稼動しなかった部分は全てPOSTメゾット〜というエラーでして、POSTでhtmlを指定しているというものでした。
まぁ、このページで言う『↑へ書込/再読込』を押すとPOSTメゾットエラーという表示が出る感じですね。
- 199投稿者:三河人221,000かきこ目げっと! 投稿日:2007/07/12(木)09:30:31
- >loonさん
レスどもです。
印尿197のレス結果からも、鯖側には少なくともPerl動作に関して
問題は無い(もしくは、動作させる何らかの方法があるはず)の状態と
いう事ですね。
んー、アッハン等のPerlスクリプトもPOSTメソッドによる処理を
行っているので、メソッドに直接問題がある訳では無いと思います。
- 200投稿者: 投稿日:
-
- 201投稿者:三河人 投稿日:2007/07/12(木)12:08:27
- で、再度お願いなのですが、
・最新の三河版スクリプト(amezo.cgi)に対して、
$cgipath = 'http://plan.jpn.ch';
と定義
・header.htmlのPOST定義へ「http://plan.jpn.ch/amezo.cgi」と定義
これを行った結果を教えていただきたいのですが。
尚、調査のために、変更したamezo.cgiのソースコードを見れる状態にして下さい。
- 202投稿者:loon 投稿日:2007/07/12(木)19:27:44
- >>201
当初のアドバイスを無視してしまい失礼致しました・・・
書き換えたを致しました。
状況としては
http://plan.jpn.ch/mai/
の通りとなっている次第です。
また、amezo.cgiのソースコードに関しては
http://plan.jpn.ch/amezo.txt
の通りとなっております。
一応、スクリプトを設置するにあたり最低限変えねばならない所のみしか変えてませんので、所々変わっておりませんが、正しく書き換わっているかどうかを別とすれば一通りreadme.txtに記載ある部分は書き換えてあると思います。
- 203投稿者:三河人 投稿日:2007/07/12(木)21:15:13
- >loonさん
飲尿201に書きました通り、「最新」のamezo.cgiと「最新」のreadme.txt
をダウンロードして以下のように定義して下さい。
amezo.cgiの最新バージョンは、「1.48u」です。
loonさんのスクリプトは古いです。
$cgipath = 'http://plan.jpn.ch';
$headerurl = './header.html';
その上で、readme.txtに書かれている「3.設置手順について」の通り
実行して下さい。
- 204投稿者:三河人 投稿日:2007/07/12(木)21:18:31
- 追加。
amezo.cgiについて、
$blisturl = './blist.txt';
と設定して下さい。
- 205投稿者:loon 投稿日:2007/07/12(木)23:10:07
- >>203-204
ダウンロードしてamezo.cgiを書き換えました。
しかし、今度は新規投稿をおしますと『ページを表示できません』と・・・orz
http://plan.jpn.ch/main/
http://plan.jpn.ch/amezo.txt
- 206投稿者:三河人 投稿日:2007/07/12(木)23:33:47
- >loonさん
mainフォルダの下にあるindex.htmlに
「http://plan.jpn.jp/amezo.cgi」と書かれています。
「http://plan.jpn.ch/amezo.cgi」が正しいのでは?
- 207投稿者:名捨て人 投稿日:2007/07/13(金)00:27:11
- >>206
あぅ・・・orz
すいませんでした・・・orz
直してみましたが、どうも未だにでません・・・orz
- 208投稿者:三河人 投稿日:2007/07/13(金)09:32:53
- >loonさん
むー。なんででしょう?謎です。
http://plan.jpn.ch/の下に当然、「amezo.cgi」はパーミッション755or777で
存在していますよね?
今、見ようとすると「存在しない」と表示されるのですが…。
また、夜に調べてみます。
- 209投稿者:Loon 投稿日:2007/07/13(金)22:53:15
- >>208
対応感謝いたします。
ANHTTPDのセキュリティ対策で、indexに当たるページがない場合のフォルダ内の一覧表示みたいなモノが表示されないようになってます。
また、パーミッションですが、下記リンクを見て頂ければ詳細がわかると思いますが、設定出来ないようです。
http://www.st.rim.or.jp/~nakata/gbook/faq.html
- 210投稿者:三河人 投稿日:2007/07/13(金)23:32:59
- >Loonさん
あ、ほんとですね(;´Д`)
そうだった、windowsの場合、パーミッションが無かったんだった。
すっかり忘れていました。
とりあえず今の所、まだ解りませんが最悪、Loonさんの言われる通り
POSTメソッドを受付けない可能性もありますね。
で、他に気になった点ですが、
・http://plan.jpn.ch/の下に「jcode.pl」はありますか?
・アッハン!等のスクリプトは現在、http://plan.jpn.ch/の下では
無いようですが、同じようにhttp://plan.jpn.ch/の下でも
動作するのでしょうか?
- 211投稿者:Loon 投稿日:2007/07/14(土)00:58:17
- >>210
大変送れて失礼致しました。
アッハンの方を置いてみました。
http://plan.jpn.ch
最低限の必要箇所しか弄っておらず、尚且つ、携帯ページも多分見れない状況と思いますが、PCからの接続による掲示板利用は可能のようですので、正常起動していると思われます。
- 212投稿者:三河人 投稿日:2007/07/14(土)01:27:24
- >Loonさん
確かに、アッハン!の方は問題無いようですね。
POSTメソッドですが、反応しています。
ほとんど、降参状態です。
現時点では、ソフト的にも設定的にもおかしな所がもう見当たりません。
設置不可能では無いと思いますが、方法が解りません。
申し訳ありません。
- 213投稿者:名捨て人 投稿日:2007/07/14(土)01:39:05
- >>212
そうですか・・・
でも、三河人さん本当に迅速かつ丁寧に対応して下さって有難う御座いました。
こちらとしても殆ど知識が無く不手際が多かったと思いますし、その事に関しては本当にお手を煩わせて姉妹大変失礼致しました。
あめぞうcgiに関しては今後のんびり気が向いた時にやってみます。
何分知識が無いので、時間を見てひらめいたら挑戦してみる程度になるかとは思いますが、前向きに行こうと思います。
それと気になったのですが、PHP版のあめぞうプログラムの場合、稼動するのでしょうか?
私が設置できるかどうか、という問題点が非常に大きいのですが、PHPはインストールしておりまして、Blogやアクセス解析などはそれを利用しております。
今までの経験上、一部のcgi(特にゲームなど)よりはPHPの方が簡単な場合がありましたので出来ればそちらでも考えてみたいのですが・・・
- 214投稿者:三河人 投稿日:2007/07/14(土)01:59:31
- >Loonさん
>それと気になったのですが、PHP版のあめぞうプログラムの場合、
>稼動するのでしょうか?
実際に設置してみないと解りませんが、PHPが動作している実績があるのでしたら
可能ではないでしょうか?
ただ、その設置するCGIもPOSTメソッドであれば、同様の結果で
原因不明で動作不可となる場合もあると思います。
- 215投稿者:Loon 投稿日:2007/07/14(土)02:06:24
- >>214
そうですか・・・
では、PHPの方は諦めます。
cgiの方を調べながらやってみますが、インターネットで検索してもANHTTPDを利用したサーバによるあめぞうcgi運営に関するようなページが殆ど出てきませんので、ソフトとの相性が悪く設置できないのかもしれません。
でも、本当に今回は有難う御座いました。
- 216投稿者:三河人 投稿日:2008/11/26(水)23:53:43
- 質問があったので、説明をば。
-----
$urlbase = 'http://www.mikawaban.com/'; #掲示板CGIのURL
$urlbasex = 'http://www.mikawaban.com/'; #掲示板のURL
$mdomain = 'http://mikawaban.com/'; #マルチドメインのURL
$bbspath = '.'; #掲示板のパス
$cgipath = '..'; #CGIのパス
-----
「上記の設定はどうすれば良いの?」とありましたので、簡単にですが
順に説明します。
- 217投稿者:三河人 投稿日:2008/11/27(木)00:13:02
- 「$urlbase」について
三河版スクリプト(amezo.cgi等)を設置する場所を指定します。
これは板名のアドレスに左右されます。
1)http://www.mikawaban.com/の下に「main」という板を設置する場合
(例)http://www.mikawaban.com/main/
→ $urlbase = 'http://www.mikawaban.com/'; と指定します。
つまり、http://www.mikawaban.com/の下にamezo.cgi等を
設置する事になります。
2)http://www.mikawaban.com/bbs/の下に「main」という板を設置する場合
(例)http://www.mikawaban.com/bbs/main/
→ $urlbase = 'http://www.mikawaban.com/bbs/'; と指定します。
つまり、http://www.mikawaban.com/bbs/の下にamezo.cgi等を
設置する事になります。
- 218投稿者:三河人 投稿日:2008/11/27(木)00:19:52
- 「$urlbasex」について
→通常は「$urlbase」と同じ設定にすればOKです。
「$mdomain」について
→マルチドメインが無い場合は、$mdomain = ''; と指定して下さい。
ここでいうマルチドメインとは、別のURLから投稿された内容を
有効としたい場合に指定するドメイン名の事です。
例)$mdomain = 'http://mikawaban.com/'; と指定した場合は
http://mikawaban.com/から投稿されたものが
$urlbaseに指定したURLから投稿されたものとして処理します。
http://mikawaban.com/→http://www.mikawaban.com/となります。
- 219投稿者:三河人 投稿日:2008/11/27(木)00:27:26
- 「$bbspath」について
三河版スクリプト(amezo.cgi等)から見て、どの場所に板が存在するかを
指定します。
通常は、$bbspath = '.'; と指定すれば良いと思います。
飲尿217の例1〜2のどちらの場合も、上記の設定でOKです。
「$cgipath」について
掲示板(main等)から見て、どの場所に三河版スクリプトが存在するのかを
指定します。
通常は、$cgipath = '..'; と指定すれば良いと思います。
飲尿217の例1〜2のどちらの場合も、上記の設定でOKです。
- 220投稿者:フレイ 投稿日:2008/11/27(木)02:33:10
- ご指導ありがとうございますm(_ _)m
早速今から試してみますっ
- 221投稿者:じゃろです 投稿日:じゃろです
- じゃろです