CGI設置について質問
■ このスレッドは過去ログ倉庫に格納されています
0001ナカヤ
03/05/29 22:48ID:mVOHH0gnどうか手助けをお願いします。
0181173
03/10/09 14:34ID:udjcpsU3ありがとうございました。m(_)m
0182nobodyさん
03/10/09 22:09ID:2vwUCdqlよく、CGIとかで、例えばカウンターを作ったとすると
ログファイルはパーミッションを666とかにすると思うんですが、
これだと、直接そのログファイルをアドレスに指定すれば
中身が丸見えになってしまいますよね?
それだと、カウンターの場合はよくても、パスワードとか公開する気の無い
IPとかを保存しているファイルの場合はまずいとおもうのですが。
パーミッションを600とかにするとCGIでの書き込みはできなくなってしまうし
この場合普通はどうやってファイルを保管するのでしょうか?
0184182
03/10/09 22:24ID:2vwUCdql答えなんてありますか?
みつからないのですが、どれでしょうか??
0186nobodyさん
03/10/10 04:11ID:???0187nobodyさん
03/10/10 23:22ID:5dzbkWcZ【配布先URL】 ttp://www.futomi.com/library/accp.html
こちらのcgiスクリプトを設置したのですが分からないことがあるので教えて下さい。
URLマッピング ttp://www.futomi.com/library/manual/accp/html/config.html#url2path_flag
野部分についてなのですが、当方のサイトのトップが仮に www.isp.ne.jp/で
上のcgiスクリプトがwww.isp.ne.jp/acc/に設置してあるとしたら
acc.cgiから見た相対パスは ../ になるのでは無いかとおもうのですが
そう設定すると「URL マッピングの設定において、マッピング先のパスは存在しません」とエラーが出ます。
/../ と設定するとエラーは出ませんが、解析ログでページタイトルなどを
取得できていません。
阿呆な質問で申し訳ないのですが、どなたかご教示して下さいませんか
0189187
03/10/10 23:41ID:5dzbkWcZたしかにあります。で、アクセス自体はちゃんとロギングしてますので
根本的な動作は間違いありません。
ただ、ページタイトルとかリンク元が拾えてないのでどうした物かと…
0191nobodyさん
03/10/10 23:59ID:???0192187
03/10/11 00:04ID:lwkDn4Ow今そちらもやってみましたがうまくいきません…
0193187
03/10/11 00:06ID:lwkDn4Ow「マッピング機能を指定しない」にすると鯖によってはタイトルなどを取得しないと書いてあって
実際ウチでは取得しなかったので…困りました。
0194nobodyさん
03/10/11 00:36ID:???だからさー、/acc/ が、/ (DocumentRoot) の下にあるディレクトリとは
限らんのだよ。実際のディレクトリと、DocumentRootとの関係はどうなってるんだ?
0195194
03/10/11 00:38ID:???>当方のサイトのトップが仮に www.isp.ne.jp/で
>上のcgiスクリプトがwww.isp.ne.jp/acc/に設置してあるとしたら
>acc.cgiから見た相対パスは ../ になる
とは限らないってこと。サーバによるんだよ。そのためのマッピング機能だろ?
0196187
03/10/11 00:46ID:lwkDn4Ow/usr/(私のアカウント)/public_html/--------index.htm
/acc/----スクリプトファイル
こうなっております。
0197194
03/10/11 01:23ID:???%URL2PATH = ('http://www.isp.ne.jp/~(私のアカウント)/' => '../');
では取れないってこと?
%URL2PATH = ('http://www.isp.ne.jp/~(私のアカウント)/' => '/usr/(私のアカウント)/public_html/');
ではどう?
0198254
03/10/11 15:02ID:???【配布先URL】 http://php.s3.to/bbs/bbs7.php
【設置サーバ】 http://ezappli.k1.xrea.com/
【 質問内容 】
サーバーはXreaの無料鯖を使い(モバイル用)
mailbbs.php等一式をアップロードし、ちゃんと表示されたのですが、
設定したメールアドレス(k1.xrea.com)に投稿メールを送ったのですが
記事が反映されません。(投稿されていない。)
それはどうしてなのでしょうか?
多分pop.phpの受信メールの設定が間違っていると
思うのですが・・
// 受信メールサーバーの設定
// POP3サーバー
$host = "k1.xrea.com";
// ユーザーID
$user = "xxxx";
// パスワード
$pass = "xxxx";
どうかお願いします
0200254
03/10/11 15:55ID:???実行してみたらメールは取得
どんな感じにやればいいのですか?
レッツPHP!に書いているとおりに設置して、編集すべき所はすべて
編集したのですが
CGI等はそれなりに経験があるのですがPHPとなると・・
こういうメールを取り込んで表示するスクリプトも初めてで・・
0201nobodyさん
03/10/11 16:15ID:???ちょっとpop.php みてみた。ソケット直接オープンしてるのね
ここでdata ディレクトリの指定があるけど、そのディレクトリには
何かファイルができてる?
0203254
03/10/11 16:57ID:???0204nobodyさん
03/10/11 17:28ID:???ディレクトリにファイルの書き込みができるか?
ソケット通信はできるのか?
ということで、
logは無くても作ると思うので、いったん消して実行させてみて
logができるか確認。
あと問答無用で読んだメールは消してるようなので、
実行後、設定したメールボックスに別のメーラ等でアクセスして
消えてるか確認。
消えてなければ、メールの取り出しそのものに失敗しています
0205nobodyさん
03/10/11 17:30ID:???0206254
03/10/11 18:40ID:???logファイルは自分で名前を設定しないと動作しないので
自動で作られたモノでは意味がないと思います
また、試しに消してみましたが自動では作られませんでした。
今は、pop.mail.yahoo.co.jpを使っているのですが
ブラウザから直接アクセスして受信したモノをすぐ削除して
SyurikenProから受信してみましたがもちろん削除されているので
受信しませんでした。 このへんはOKかと思います。
>>205
ちゃんと受信しています。
あとdataフォルダにあるxxx.logファイルが、mailbbs.phpの
書き込みに反映されるのですが どうやらそのxxx.logに書き込みがされて
居ないようです。 ためしに自分でエディタを使ってxxx.logに
適当な文字を入れてアップロードしてmailbbs.phpをみると
書き込みが反映されていました。
つまり、[email protected]にメールを送ってそれをxxx.logに上手く取り込めれば
いいのですがそれが上手くいかない・・
0207nobodyさん
03/10/11 18:57ID:???自動で作られない、pop.phpを実行するとメールは消えている、
logに手で書いたものは反映される
以上の点からは、dataのアクセス権がおかしい、という結論になるが。
phpで適当なスクリプトでdataディレクトリにファイルを作ってみるテストしてみたら?
0208254
03/10/11 19:09ID:???特に変更せず全員が読み書き実行できるようにしてあるんですけどね
0209nobodyさん
03/10/11 21:50ID:???0210254
03/10/11 22:00ID:???受信メールの設定もばっちりなのに何故・・
0211254
03/10/11 22:22ID:???ついに出来ましたかれこれ半日 ついに!
ここの皆さん&PHP板の皆さん本当にありがとうございました!
ていうか何で出来たんだろう・・
とくに今までと設定変えていないんだけど・・
0213254
03/10/11 22:49ID:???ええそれは出来ます。
また新たな問題発生 PCからは見れるのですが、
j.phpやez.phpでみると
Warning: file(): Unable to access data/mail.log in /virtual/ezappli/public_html/ez.php on line 16
Warning: file(data/mail.log): failed to open stream: No such file or directory in /virtual/ezappli/public_html/ez.php on line 16
と出る・・
0214254
03/10/11 23:13ID:???本文がUPされないから反映されない・・
バカだ・・
0215187
03/10/11 23:17ID:l23LMEUJ昨日は遅くなりましたので一端休みまして失礼しました。
今日頭をまっさらにして最初からやり直してみましたら
あっさり出来ました…何かスクリプトを余分ないじり方してしまっていたのかもしれません。
194さん、こんな私に重ね重ねご教示有り難うございました。
つまら無い結末で申し訳ありませんでした。
0216nobodyさん
03/10/11 23:40ID:NZ57oSxs----------------------------------------------------------------
■以下の条件でレンタルサーバーを検索(レンタルサーバーナビ)
http://www.server-navi.com/
○月額費用1000円以下
○ディスク容量100MB
○独自ドメイン利用可
該当するプランは下記4件
----------------------------------------------------------------
◆◆◆ 価格&サーバースペック総合評価 ◆◆◆
----------------------------------------------------------------
★1位 :ウエブスピード(http://www.webspeed.ne.jp)
価格【777円】・スペック『CPU: Pentium4 2.4Ghz、1GBメモリ』
----------------------------------------------------------------
★2位 :フューチャリズム(http://www.futurism.ws/server)
価格【600円】・スペック『CPU: Pentium3 800MHz 128MBメモリ』
----------------------------------------------------------------
★3位 :キーパーク(http://www.keypark.net)
価格【800円】・スペック『CPU: Intel Celeron 1.3GHz 512MBメモリ』
----------------------------------------------------------------
★4位 :イーシーテクノロジー(http://www.ectec.jp)
価格【980円】・スペック『CPU: Pentium4 2.0Ghz、1GBメモリ』
-------------------------------------------------------------------
0217名無しさん
03/10/13 22:14ID:A+f6OwV6【配布先URL】 http://www.kent-web.com/
【設置サーバ】 http://www.cool.ne.jp/(有料版)
【 質問内容 】
Publicスペース下に置き、パーミッションも変え、アクセス権も変更するのですが
どうしても表示できません。
サーバー上の問題なのでしょうか?(><)
0219217
03/10/13 23:14ID:3fdgQzSdすいません。(汗)
そうです。設置ができません。FTPで転送もしてみたのですが
表示されませんでした。
0220nobodyさん
03/10/13 23:20ID:???馬鹿かおまえは。
そんな抽象的な言葉じゃなくて、
「ブラウザのアドレス欄にhttp://xxxx/xxx.cgiと入力すると、
以下のメッセージが出ます。そのままコピペします」
ぐらいのことを言ってみろ。何が起こってるのか
>>219の内容で他人に伝わるとでも本気で思ってるのか?
0221217
03/10/14 00:04ID:kG8cGElDブラウザのアドレス欄にhttp://xxxx/xxx.cgiと入力すると、
以下のメッセージが出ます。そのままコピペします
0222nobodyさん
03/10/14 01:06ID:???もしかして馬鹿には見えないとかいう例のアレか?
0223217
03/10/14 01:29ID:kG8cGElDエラーメッセージは「500 Internal Server Error 」
と出てしまいます。
gate.cgi
init.cgi
admin.cgi
log1.cgi
log2.cgi のどれも見ることができません
0224nobodyさん
03/10/14 02:07ID:???どれもって、cgiってつけば何か表示されるわけじゃないんだよ
500エラーってことは設定で書き換えたどこがが間違ってるのだろう
設置したのがどれかと設定内容も書いてくれ
0225217
03/10/14 03:07ID:3HnnpWFcありがとうございます!
一度全部印刷して、またきます!
0226nobodyさん
03/10/14 03:27ID:???数行のcgiを設置して動作してるかの確認はしてる?
#!/usr/bin/perl
print "Content-Type: text/plain\n\n";
print "hello\n";
程度でいいから
0227nobodyさん
03/10/14 06:03ID:???0228nobodyさん
03/10/14 12:32ID:???>Publicスペース下に置き、パーミッションも変え、アクセス権も変更するのですが
・・・・よく理解してないと思われ。
0229nobodyさん
03/10/14 13:56ID:???でいきなり「表示されません」と質問か。先は長そうだな
0230nobodyさん
03/10/14 19:06ID:???0231nobodyさん
03/10/15 20:47ID:???メールが2通送信される人いませんか。
cgiはmail_return.cgiというのを使っています。
いなければ単に漏れの設定ミスなんだろうけど・・・。
0232nobodyさん
03/10/15 21:45ID:0FbB5+6m久しぶりに覗いてみたのですが適当なものがなくて・・・
ログがHTMLで出力される掲示板を探しているのですが。
(書き込みログだけを一定間隔でリロードさせたいのでCGIより負担の軽いHTMLファイルにしたいと考えています)
ご存知の方がいたら配布先を教えてください。
質問するのに適当なスレがあれば誘導願います。
0234nobodyさん
03/10/15 23:24ID:???送信ボタンをダブルクリックしてたりしてな(笑)
俺はそのCGIを知らないが、
メールを送ったら、起動ログのつもりで管理人にも同じメールを送るタイプかも知れん。
そしたら、送信先と管理者のアドレスが同じなら、同じメールが二通届くわな。
0235231
03/10/15 23:29ID:???ダブルクリックはないです。
ログとしてメールが管理人にとどくのですが、それも2通発行されます。
つまり、自動返信メール×2+ログメール×2で、4通もくる・・・。鬱。
0237232
03/10/16 00:26ID:nwCsRAQZサンクスです
0239nobodyさん
03/10/16 18:24ID:???0240nobodyさん
03/10/16 18:47ID:???PHP - 写メールBBSの設置についての質問です。
ttp://xxx.co.jp/data/xxxxx-xxx.mmf
を、
ダウンロードCGI 「ezget.cgi」を使用し、
ttp://xxx.co.jp/data/ezget.cgicat=devkdjx&file=xxxxx-xxx.mmf
のようにしたいのです。
どうやらURLリンクの所をいじれば出来そうなのですが、
アドレスの上に「ezget.cgicat=devkdjx&file=」を
付けるにはどのような感じにすればいいのですか?
分かる方が居ましたら教えてください
0242nobodyさん
03/10/23 15:54ID:Y6e3NLV1【配布先URL】 http://kensaku.s13.xrea.com/bbs/tosbbs/index2.html
http://kensaku.s13.xrea.com/tosbbs_2.0.zip
【設置サーバ】 ロリポップ http://lolipop.jp/
【 質問内容 】
CGIは配布されているものを設置することができる程度で、余分にいじったりはしてません。
なのでこのCGIに関してもダウンロードしてからPerlパスを書き換え、パーミッションを変更することしかしていないのですが、
今まで他のCGIでは問題なく「出来た」と思えていたのですが、今回は動作しません。
掲示板を設置することは始めてなのですが、なにか特別な理由が思い浮かびませんでしょうか?
0243名無しさん@お腹いっぱい。
03/10/23 16:09ID:???0245nobodyさん
03/10/25 20:33ID:???レッツPHPの写メールBBSでの質問です。
auのケータイで、pmdファイルだとezgetを使ってDLさせるばあい
mailbbs.phpのリンク部に拡張子判別を追加すればいいのですが
// 画像がある時IMGタグ
if(eregi("\.(gif|jpe?g|png|bmp)$",$att)){
$imgsrc = '<img src='.$tmpdir.rawurlencode($att).' border=0 align=right vspace=5 alt="('.$size.'KB)">';
}//それ以外はリンク
elseif(trim($att)!=""){
$body.= '<br>添付:<a href='.$tmpdir.rawurlencode($att).'>'.$att.'</a>('.$size.'KB)';
}
//ここ以降を追加(ファイル名がpmdで終っていたらezgetを追加
elseif(eregi("\.pmd$",$att)) {
$body.= '<br>添付:<a
href=ezget.cgicat=data&file='.$tmpdir.rawurlencode($att).'>'.$att.'</a>('.$size.'KB)';
とすれば、通常アップロードしたファイルが http://xxx.xx/xxx/ezget.cgicat=data&file=xxx.pmd
となるはずなのですが上手くできません・・
何か原因があるのでしょうか?
いろんな所を見て回っても全く解決しません・・
どうかお願いします・・
0246nobodyさん
03/10/25 20:51ID:???ezget.cgicat → ezget.cgi?cat じゃないのか?
0247245
03/10/25 21:02ID:???言語は関係ないんですか
てっきりCGIだけかと思っていました。
失礼しました
ezget.cgi?catに修正いたしましたが
直接関係はありませんでした。 通常であれば修正せずとも
ezget.までは出るかと思います
ソースもレッツPHPの管理者の方から教えてもらった物なので
間違いはないはずなのですが・・
0248nobodyさん
03/10/25 23:03ID:???0250245
03/10/26 14:56ID:???レッツPHPさんはこれであってるそうで・・
>>249
コードはそのまま渡されたので
コレの通りだと動作するとのことです
ドコに追加すれば良いんでしょうねぇ・・
0251nobodyさん
03/10/26 20:47ID:???0252245
03/10/26 21:08ID:???通常ならpmdファイルの場合なら
通常のファイルの頭に
ezget.cgicat=data&file=
がつくはずなんですがそれが上手くできないんです
0253perl使い
03/10/27 00:55ID:???要はtrim($att)!=""よりeregi("\.pmd$",$att)を先に評価するようにする。
これで分からなければ、運命とあきらめてPHPを勉強してはいかが?
0255245
03/10/28 18:54ID:???やっぱりイマイチ分かりません・・
自分なりにも試行錯誤でいろんな方法を試してみましたが
全く駄目でした・・
perl使いさん、ドコにどのように何を付加すればいいのでしょうか?
自分の力だけでは出来ませんでした・・
0256perl使い
03/10/28 22:33ID:???$imgsrc = '<img src='.$tmpdir.rawurlencode($att).
' border=0 align=right vspace=5 alt="('.$size.'KB)">';
}//それ以外はリンク
//ここ以降を追加(ファイル名がpmdで終っていたらezgetを追加 )
elseif(eregi("\.pmd$",$att)){
$body.= '<br>添付:<a href=ezget.cgi?cat=data&file='.
$tmpdir.rawurlencode($att).'>'.$att.'</a>('.$size.'KB)';
}
elseif(trim($att)!=""){
$body.= '<br>添付:<a href='.
$tmpdir.rawurlencode($att).'>'.$att.'</a>('.$size.'KB)';
}
単純でしょ。
これでダメなら、別の問題を抱えてる。
0257245
03/10/29 17:37ID:???出来ました!
本当にありがとうございます。
ところでもう一つ質問なのですが
上記のコードでやると
「http://xxx.xx/xxx/ezget.cgicat=data&file=xxx.pmd」のはずが
「http://xxx.xx/xxx/ezget.cgicat=data/xxx.pmd」になってしいます・・
/ではなく&file=にするにはどうすればよろしいのでしょうか?
0258perl使い
03/10/29 22:47ID:???$imgsrc = '<img src="'.$tmpdir.rawurlencode($att).
'" border=0 align=right vspace=5 alt="('.$size.'KB)">';
}//それ以外はリンク
//ここ以降を追加(ファイル名がpmdで終っていたらezgetを追加 )
elseif(eregi("\.pmd$",$att)){
$body.= '<br>添付:<a href="ezget.cgi?cat=data&file='.
$tmpdir.rawurlencode($att).'">'.$att.'</a>('.$size.'KB)';
}
elseif(trim($att)!=""){
$body.= '<br>添付:<a href="'.
$tmpdir.rawurlencode($att).'">'.$att.'</a>('.$size.'KB)';
}
これでどう?
ダブルクォートで囲って、&を&に変更。
正しい書き方だけど、携帯でどう見えるかは不明。
0259nobodyさん
03/10/29 22:47ID:???0260245
03/10/30 18:16ID:???うーん駄目でした・・・
0262245
03/10/31 18:14ID:???>>258の記述通り
コードを書き直しましたが、
「http://xxx.xx.xx/ezget.cgi?cat=data&file=&data/xxx.pmd」
になります「&data/」を「=」にしたいのですが・・
どこがタイプミスなのでしょうか?
エコーデバッグしろよ。
http://www.hyuki.com/writing/techask.html
0264245
03/10/31 23:11ID:???http://xxx.xx.xx/ezget.cgi?cat=data&file=data/xxx.pmd
の「file=data/xxx.pmd」を「file=xxx.pmd」にしたいのですが
結局、>>256と>>258のコードでは変化はありませんでした・・
後一歩なのに・・
0265perl使い
03/10/31 23:48ID:???2chだとこっちも必要かも(いろんな意味で)。
真・技術系メーリングリスト FAQ
ttp://www.geocities.co.jp/SiliconValley/5656/
>>264
多分、$tmpdirに'data/'が入ってるからだろうね。
>$body.= '<br>添付:<a href="ezget.cgi?cat=data&file='.
>$tmpdir.rawurlencode($att).'">'.$att.'</a>('.$size.'KB)';
から$tmpdirを取り除く(削除する)と希望通りになるはず。
0269nobodyさん
03/11/02 01:36ID:???【配布先URL】 http://www.phoenix-c.or.jp/~fujisaki/tme/
【設置サーバ】 http://maxs.jp
【 質問内容 】
現在の有料サーバーにこのチャットを移動させたところ、
パーミッションがあっていないのか、書き込もうとすると、
ERROR !
Can't write p1XXXXX.html
とでます。(Xは一応伏せておきました)
過去ログが上手に作られていないようなのです。
なお、配布先様は既に閉鎖しているので確認ができないのです。
元のKENTさんのYYCHATのモノで、設定してみましたが、
それだけでは直らないようなので・・・
どなたか、このスクリプトのパーミッションや、
過去ログ対策等ご存知でしたら教えてください。
お願いします。
そのエラーはパーミッションエラーなの?
でないとするとこの判断の根拠は。
ファイル名 アクセス権
chatディレクトリ 777
yychatd.cgi 755
yychatd.log 666
pastlog.html 666
member.dat 666
jcode.pl 644
0271nobodyさん
03/11/02 03:07ID:???ttp://web.archive.org/web/20030325034503/www.phoenix-c.or.jp/~fujisaki/tme/cgi/yybbs_d.html
合ってるか確認してみれ
0273269
03/11/02 03:21ID:???ご丁寧にありがとうございます。
パーミッションは合ってました。
過去ログを全消去したらエラーなく作動するようになりました。
確認を試みたのですが、参考のURLがYYBBS-Dの方で…
以前、私がYYCHAT-DのファイルをDLした時には、
過去ログ用のyybbs2.cgi 、pastno.dat、1.htmlの3つは
入っていませんでした・・・
今後、これがないと再び過去ログの作成が行き詰るのでしょうか?
動くようになったからよかったものの、今後の為にご指導お願いします。
0274nobodyさん
03/11/02 03:25ID:???>>271は間違い
ttp://www.phoenix-c.or.jp/~fujisaki/playatweb/cgi/dice.html
0275270
03/11/02 03:31ID:kLRPTo8t動いたならいいんじゃない?
前動いてたならスクリプトより鯖の問題かもしれないし。
何をエラーと判定してるのか教えてくれないと何とも。
p1XXXXX.htmlはスクリプトが連番生成してるんだろうけど、
そのあたり見直してみるといいかもしれない。
0277269
03/11/03 02:39ID:???>>274 >>275
ありがとうございました!
新しい配布先を見つけられてほっとしてます。
これから、バージョン変えてみます。
お世話になりました。
0278nobodyさん
03/11/04 22:49ID:Ko4sdUoh上のHPにある辞書スクリプト設置したいのですがどうしても完全に設置できません、
恐らくサーバーへの負荷が高いのため?
のような気がしますが、構成、パーミッションを下みたいに書いてもらえませんか?
[例]
└─ cgi-bin 705
│
├─── mylog 707
├─── dl.cgi 705
├─── dr.cgi 705
├─── util.cgi 705
├─── init.cgi 705
├─── words.html 606
├─── index.html 604(または644)
├─── top.html 604(同)
├─── ie.css 604(同)
└─── jcode.pl 604(同)
ちなみに
http://www.geocities.co.jp/SiliconValley/1781/arseno/
ここのページのCGIは正常に起動しました。
ただコメントが一行しか使えないのでやはりArsenoXTが設置したい・・・。
無料サーバーで設置できるところもしかしてないのかな〜
0279nobodyさん
03/11/04 22:53ID:Snz/6wqgエラーメッセージ等は。
> 恐らくサーバーへの負荷が高いのため?
根拠は。
0280nobodyさん
03/11/04 22:58ID:???もう壊滅的じゃん。放置放置。
■ このスレッドは過去ログ倉庫に格納されています