iモード版へ

VOL.155「CGIが動かない」

といっても、原因不明の訳の分からない出来事ではない。BIGLOBEがサーバー
の設定を変更して、それが原因で外部から呼び出すCGIを動かなくなったのだ。
だから、別にそれが不愉快というのでもない。ちゃんと前もって、連絡メール
も頂いておりました。

そりゃ、プロバイダにしても慈善事業じゃないんだし、会員向けサービスで、
容量・スペースだけでなく、カウンター・掲示板等のCGIも無料で提供してい
る訳だから、勿論想定されるのは自分のところのサーバー内での動作で、自分
ところ以外で呼び出され実行されるプログラムを除外するのは当然でしょう。

まあ、そうは分かっていても私、BIGLOBEだけでなく@niftyにも加入し、さら
にはレンタル・サーバー会社とも契約していろんなホームページを運営してい
る訳だから、Webサーバーがあちこち交錯するのは仕方ないことで、それこそ
あちらにこのindexファイルを置いて、その中の「チャット」のCGIは別な所で、
なんてホームページを運営している訳なのです。

それでも、まあ画像ばかりを置いたりした関係で容量が不足したりして、無料
のホームページ作成サービスなんかも利用したりしている。そんな環境が、今
回少しばかり出来なくなって、設定を変えないといけなくなっただけのことだ。

しかし、それにしてもこれが面倒で嫌なのである。原因が「CGIが、開設した
ホームページ領域以外から呼び出されました」で、対処方法が「CGIの呼び出
し形式を確認してください」なんだけど、これって冒頭に書いてある「#!/usr
/local/bin/perl」とかのperlのパスがどうのこうのって問題じゃないんでし
ょう?

CGIのファイル自体はBIGLOBEにある訳だし、要はそれを外部、たとえばhimata
ro.comのサーバーから呼び出すことが駄目だということでしょう。だとしたら、
面倒なことこの上ない。どう呼び出し形式とか変えても、もうこのCGI使えな
いじゃん。それとも何か私の知らないところで良い方法でもあるのかしらん。

そこんとこが、perlとかちゃんと勉強してない私が分からない以上、掲示板と
かチャットとかカウンターを今まで通り動かすにはCGI書き換えて、置いてあ
る例えばhimataro.comとか@niftyとか(勿論、@niftyでもCGIサービスがあっ
てそこに置けばいいのだけど・・・)に置けばいい。

そう、でも、そもそも何故外部から呼び出しているか?それは昔、「CGIは必ず
『cgi-bin』ディレクトリに置くこと」とかいう制約があったものだから、当時
パスとかがよく理解できていなかったものだから、比較的簡便なBIGLOBEに置
いたなんていうことがあったのだ。

ああ、そうそう、もう一度パスとか考え直して同じサーバーにCGIを置けばい
い、それだけのことです・・・。でもねえ、それが書き直すCGIとかhtmlの量
もそうだけど、ずぼらな私にゃ頗る面倒なことなのですよ・・トホホ。





2007年7月14日


himataro.comへ戻る
biglobe topへ戻る

ALL Rights reserved,Copyright(C)2007,Coro.Club.Japan