新規記事投稿
フォロー記事投稿
記事のキャンセル
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';
と変更した後、ホームペーヂ以下でシンボリックリンクが有効になるよう
設定しなくてはならないので、更に面倒になりますね。(^^;;