新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: teleway での会議室の設定は?
Date: 1998/09/15 11:25:50
Reference: mesh.forum.3/00639

9月15日に、KLAUSさんは書きました。

>この会議室を見て、惚れてしまい、teleway でこの会議室に挑戦していますが、
> [Internal Server Error]が出てしまいます.
>
telewayはとっても癖がありますからね。(^^;;

取りあえずサーヴァエラーになっているのはsite.plの設定以前の問題だと
思うのですが、試行錯誤で設定して行くにはチョット辛いサーヴァですから、
面倒でも直接サーヴァエラーの内容を読んだ方が良いですね。

サーヴァエラーの内容を直接調べるためには、簡単なシェルスクリプトを
プログラムに被せて、プログラムの出力するエラーを書き出させる必要があります。

具体的な方法については、復活した(^^)/Yasu.Fさんの「CGIに関するTips」のペーヂが
詳しいですから参照して下さい。最初にあるチェックスクリプトをcgi-binの元で
check.shなどの名前にして実行して下さい。サーヴァエラーの内容が表示されるはずです。

>ここの 過去log を見て、[$copy = 1] と [$flock_disable = 1] の設定はしています.
>また、teleway は、cgiを置くディレクトリが決められていて、そのディレクトリに
> htmlファイルを置けないので、cgi と html は別のディレクトリにおいています.
>
>site.pl では、
>    $perl_cgi = 'pl'
>    $forumroot = '/%7E<username>/forum'
>    $cgiroot = '/cgi-bin/%7E<username>'
>    $forumpath = '/home/<username>/public_html/forum'
>    $copy = 1
>    $flock_disable = 1
>としています.(<username>はtelewayから決められた、ユーザーネームです)
>
telewayの「CGIご利用上の注意」のペーヂを見ると、

| ファイルのオープンについて、CGIを置いているディ
|レクトリよりも下位の位置に存在するファイル以外はオ
|ープンできません。
| また、CGIプログラムからファイルへの書き込みを行
|う場合は、user_id/public_html/cgi-bin/以下のディレクト
|リのファイルにしかできませんのでご注意ください。

と書いてありますので、cgi-bin の下に forum 等のディレクトリを作り、
そこに「うぇぶ会議室」のHTMLファイルや各部屋を作ることになります。
CGIファイルは当然 cgi-bin に入れることになります。

つまり、

$forumroot = '/%7Ewp011024/cgi-bin/forum';
$cgiroot = '/cgi-bin/%7Ewp011024';
$forumpath = '/home/wp011024/public_html/cgi-bin/forum';

あるいは $forumpath はCGIディレクトリからの相対パスで、

$forumpath = 'forum';

とした方が良いでしょう。

問題は、/%7Ewp011024/cgi-bin/forum/Preface.html等のcgi-binの中には無いが
その下にあるHTMLファイルが正常にアクセス出来るかどうかなのですが、これは確認済みでしょうか?

これらがHTMLファイルとしてアクセス出来ないとなると、
/home/wp011024/public_html の下に forum と言う名前で
/home/wp011024/public_html/cgi-bin/forum にシンボリック
リンクを張り、$forumroot を

$forumroot = '/%7Ewp011024/forum';

と変更した後、ホームペーヂ以下でシンボリックリンクが有効になるよう
設定しなくてはならないので、更に面倒になりますね。(^^;;