新規記事投稿 フォロー記事投稿 記事のキャンセル
From: KLAUS <klaus@po.teleway.ne.jp>
Subject: Re: teleway での会議室の設定は?
Date: 1998/09/18 08:35:14
Reference: mesh.forum.3/00643

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

>9月15日に、KLAUSさんは書きました。
>
>>この会議室を見て、惚れてしまい、teleway でこの会議室に挑戦していますが、
>> [Internal Server Error]が出てしまいます.
>>
>telewayはとっても癖がありますからね。(^^;;
>
>取りあえずサーヴァエラーになっているのはsite.plの設定以前の問題だと
>思うのですが、試行錯誤で設定して行くにはチョット辛いサーヴァですから、
>面倒でも直接サーヴァエラーの内容を読んだ方が良いですね。
>
>サーヴァエラーの内容を直接調べるためには、簡単なシェルスクリプトを
>プログラムに被せて、プログラムの出力するエラーを書き出させる必要があります。
>
>具体的な方法については、復活した(^^)/Yasu.Fさんの「CGIに関するTips」のペーヂが
>詳しいですから参照して下さい。最初にあるチェックスクリプトをcgi-binの元で
>check.shなどの名前にして実行して下さい。サーヴァエラーの内容が表示されるはずです。

この[check.sh]で、実行しましたが、ブラウザには何も表示されません.
 I.E.4で、ソースを見ると、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content="text/html; charset=shift_jis" http-equiv=Content-Type>
</HEAD>
<BODY><XMP></XMP></BODY></HTML>

となっていて、N.N.では、ドキュメントにデータがありませんと出てきました.

>
>>ここの 過去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ファイルが正常にアクセス出来るかどうかなのですが、これは確認済みでしょうか?

↑これについては、僕の勘違いでした、すいません.
 僕の場合、telewayの言う、オリジナルネームユーザーではないので、
 cgi-bin 下の HTML ファイルにもアクセスできるようです.
 それで試してみたのですが、
 〜〜/~wp011024/cgi-bin/*.html ではなく、
 〜〜/cgi-bin/~wp011024/*.html としなければいけないようです.

>
>これらがHTMLファイルとしてアクセス出来ないとなると、
>/home/wp011024/public_html の下に forum と言う名前で
>/home/wp011024/public_html/cgi-bin/forum にシンボリック
>リンクを張り、$forumroot を
>
>$forumroot = '/%7Ewp011024/forum';
>
>と変更した後、ホームペーヂ以下でシンボリックリンクが有効になるよう
>設定しなくてはならないので、更に面倒になりますね。(^^;;

↑シンボリックリンクとはなんでしょうか?
 また、その設定の仕方は?

前に書き忘れがあったので書いておきます、
 最初にアクセスする、index.pl (←cgi) なのですが、
 cgi-bin 下にすでに index.pl があるので、
 forum の index.pl を index_forum.pl にリネームしています.
 ローカル(httpd)では、リネームしても支障がなかったので、
 リネームして、サーバーにアップロードしています.
 これは関係ないでしょうか?

面倒だと思いますが、アドバイスお願いします.