WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:LAN上での掲示板設置について

なお[MAIL][URL][WriteDate : Sun Oct 29 23:18:26 2000]

お世話になります。LAN上で掲示板の設置をやりたく質問させていただきます。
自分のパソコンや会社のサーバーにパールをインストールしてそこでCGIを動かす場合、プロバイダのサーバーにFTPするのとは分けが違ってくるのでしょうか?お手数ですがどうぞお教えください。
(初心者で的外れな質問であるかもしれませんが)

バギンズ[MAIL][URL][WriteDate :Mon Oct 30 08:03:54 2000]

「サーバー側の質問」と連携しているみたいですが、HTTPd(Webサーバー)は設置したのでしょうか?
設置したとしたら、何を設置しましたか?
(質問内容から、なんとなくHTMLファイルをそのまま表示させただけのような気がしたものですから...)

あと、LANまたはローカルで直接Webサーバーのディレクトリを操作できるのならFTPはいりません。
逆に、FTPを使いたいなら、Webサーバーの他にFTPサーバーも動かしておかないといけません。

なお[MAIL][URL][WriteDate :Mon Oct 30 08:27:49 2000]

httpdはインストールでき接続はできました。
でもパールの知識が無い為かうまくCGIを動かすことができません。
プロバイダのサーバーではうまく動いたんですが。。。
ちなみにプロバイダはNIFTYでUNIXを使っていると思います。Windows98やNTをサーバーにした場合、パールの記述が違ってくるのでしょうか?(へんな質問かもしれません)


バギンズ[MAIL][URL][WriteDate :Mon Oct 30 10:49:06 2000]


>Windows98やNTをサーバーにした場合、パールの記述が違ってくるのでしょうか?
そういう場合もありますが、まずは、「CGIを動かす事ができない」というは、どんな状態なのでしょう?

また、HTTPdは何をご使用でしょう?

なお[MAIL][URL][WriteDate :Mon Oct 30 11:20:29 2000]

お世話になります。CGIを動かすことができないとは、ブラウザから
http://localhost/cgi-bin/○○.cgi
(現在は自分のパソコン上でCGIを動かそうとしています)
と打ってもも正しく表示されないことを言っています。パールはインストールしたのですがプロバイダの設定とは何かが違うからでしょうか?

*HTTPdは「AN HTTPD」という中田氏が開発・配布されている、Windows上のウェブサーバーソフトを入れました。

バギンズ[MAIL][URL][WriteDate :Mon Oct 30 12:06:37 2000]

その「正しく表示されない」とはもっと具体的に言うとどんな状態でしょう?
サーバーエラー?
それとも、文字が化けたり真っ白な画面がでるという事でしょうか?

サーバーエラーの場合は、
スクリプト自体のエラーかPerlのパスが間違っている事が考えられます。

とりあえず、Perlのパスですが、以下の事を確認してください。
DOS窓で

PATH

と入力して、ENTERを押し、Perlのパスが環境変数PATHに含まれているかどうか?
AN HTTPdの設定で、スクリプトの1行目を参照するようになっているかどうか?
AN HTTPdの設定で、Perlのパスを指定しているかどうか?

スクリプト自体のエラーのチェックは
Perl -wc xxxx.cgi
で、できます。
最後にSyntax OKと出たら、今度は直接
Perl xxxx.cgi
で動かしてみてください。
HTMLが出力されれば、とりあえずはOKです。

なお[MAIL][URL][WriteDate :Mon Oct 30 12:45:01 2000]

エラーは『ページを表示できません』と出ます。

>DOS窓で 
>PATH 
>と入力して、ENTERを押し、Perlのパスが環境変数PATHに含まれているかどうか
DOSプロンプトは恥ずかしながらよく分かりません。これはパールが機能しているかどうかを調べる為に行うのでしょうか?

>スクリプト自体のエラーのチェックは 
>Perl -wc xxxx.cgi 
>で、できます。 
HTMLを書ける知識しかないせいか、せっかくのアドバイスを理解できません。これもDOSプロンプトから行うのでしょうか?


*実際はIISが入っているサーバーでCGIを動かしたいと考えています。
IISはAN HTTPdの高機能版と考えればよろしいのでしょうか?

なお[MAIL][URL][WriteDate :Mon Oct 30 13:45:40 2000]

*AN HTTPdのReadmeの『cgiの使い方』を参照してみましたが、どうも正常に機能していないようです。

バギンズ[MAIL][URL][WriteDate :Mon Oct 30 13:59:39 2000]


>エラーは『ページを表示できません』と出ます。 
それなら、スクリプト自体のエラーかPerlのパスが間違っているかどのどっちかですね。

コマンドプロンプト自体が厳しいですか...困ったな...

細かく説明しますのでやってみてもらえますか?
コマンドプロンプトの実行はスタートメニューから選べばできますよね。
コマンドプロンプトを実行して、
C:\>
とか出たら、perl -vと入力してEnterキーを押してください。

C:\>perl -v

Perlのバージョンが英語でズラズラっと出れば、多分パスが通ってます。
日本語でコマンドやファイル名が正しくないみたいな表示が出たらPerlのパスが通っていません。

Perlのパスが通ってい無い場合は、たしかAN HTTPdの設定を変えればできたと思います。
拡張子が.cgiとか.plとかの場合に単にperl.exeを起動する事になっているなら、perl.exeがあるディレクトリ込みのフルパスで指定してみてください。
例)C:\perl\bin\perl.exe

perlのパスに問題ない場合は、スクリプトのエラーかもしれません。

まずは、使用するCGIの設置手順を確認してみてください。
パーミッションの設定は無視して構いません。
jcode.plやcgi-lib.plが必要なのに使用するCGIと同じディレクトリに入って無いとかはないですね。

CGIの設置が問題ないなら、まずはコマンドプロンプトでcgiを格納してあるディレクトリに移動する必要があります。

c:\home\cgi-binの下にxxx.cgiがあるなら

CD \home\cgi-bin

と入力してEnterキーを押してください。

C:\home\cgi-bin>

いう風にCGIが格納されているディレクトリが表示されればOKです。
何かエラーが出たら、入力した内容が間違っています。

もし、別のドライブにある場合は先にドライブを変更するひつようがあります。
D:\home\cgi-binなたば、

D:
と入力して

D:\>

という表示に変わってから、CD \home\cgi-binと入力してください。

次に、前のレスで書いた

> スクリプト自体のエラーのチェックは 
> Perl -wc xxxx.cgi 
> で、できます。 
> 最後にSyntax OKと出たら、今度は直接 
> Perl xxxx.cgi 
> で動かしてみてください。 

を行なってみてください。

>IISはAN HTTPdの高機能版と考えればよろしいのでしょうか? 
高機能という言葉が適切かどうかはなんとも言い難いのですが、とりあえずは、そう考えていてもいいと思います。
慣れてきたらIISについてマイクロソフトのサイトや、検索でひっかかったサイトの説明をご覧になって勉強してみてください。(^_^;)

ちゃいぱ[MAIL][URL][WriteDate :Mon Oct 30 14:06:34 2000]


>これはパールが機能しているかどうかを調べる為に行うのでしょうか?
半分そうです。これは、DOSプロンプトから実行する場合にパールコマンドの在りかです。う〜ん説明が難しい...。

>これもDOSプロンプトから行うのでしょうか? 
そうです!

>実際はIISが入っているサーバーでCGIを動かしたいと考えています。 
パールのCGI環境に関しては、多分、同じ感じだと思います。
(私は、IISは全く知りませんが...)

バギンズさんへ、いつもお世話になっています!!


バギンズ[MAIL][URL][WriteDate :Mon Oct 30 14:24:42 2000]


>なおさん
>*AN HTTPdのReadmeの『cgiの使い方』を参照してみましたが、どうも正常に機能していないようです。 
私もAN HTTPdのヘルプなどでハマった事ありますが、そんなに気にしなくて大丈夫です。
とにかくAN HTTPd上でPerlさえ動けばどうにかなります。(^_^;)

>ちゃいぱさん
説明が下手で申し訳ございません。(^_^;)

なお[MAIL][URL][WriteDate :Mon Oct 30 21:52:27 2000]

バギンズさん、ちゃいぱさんお世話になります。
でっできました〜。
>Perlのパスが通ってい無い場合は、たしかAN HTTPdの設定を変えれば>できたと思います。 
>拡張子が.cgiとか.plとかの場合に単にperl.exeを起動する事になっているなら、perl.exeがあるディレクトリ込みのフルパスで指定してみてください。 
>例)C:\perl\bin\perl.exe 
以上の設定を見落としていました。本当に初歩的なところでつまづいていたようです。
コマンドプロンプトについてはまだ理解不能ですが、おかげさまでいろいろなことが分かりました。この掲示板の方は本当に親切で助かります。ありがとうございました。

バギンズ[MAIL][URL][WriteDate :Tue Oct 31 01:10:55 2000]

Perlのパス指定だけでよかったですね。(^_^)

さて、ローカルはいいとして、LAN接続の他のマシンからのアクセスはどうでしょう?

http://localhost/...

の代わりに

http://HTTPサーバー名/...

でいけるような気がするのですが、LAN環境でやった事無いので正確なことはわかりません。(^_^;)

なお[MAIL][URL][WriteDate :Tue Oct 31 16:51:04 2000]

お世話になります。
他のマシンからのアクセスもできました。これでLAN上で掲示板を使える見込みが立ちました。ありがとうございます。
(*社外に見に行かないように、「LANの設定」でプロキシを使わないように設定する必要があるようです。)

それからNTでやる場合、PerlもよいのですがASP(Active Server Pages:言語ではないかもしれません)でもできるようです。

バギンズ[MAIL][URL][WriteDate :Tue Oct 31 18:32:59 2000]

ASPは、NTというかIISですね。(^_^)

ASPは、JavaScriptやVBScriptで組んだ部分がサーバー側で動くような感じです。
(もちろんブラウザ側で動く分のJavaScriptやVBScriptも記述できます)

ちなみに、私は同僚がASPでWebアプリを組んでいるのを横で見てただけなので、これ以上の事は知りません。(^_^;)

IIS上では、多分PerlよりAPSの方が効率よく動くと思いますが、いかんせん無料で公開されている掲示板などが少ないのが欠点ですね。
あと、インターネット上で質問に答えてくれる人の数も、ASPよりPerlの方が多そうです。

なお[MAIL][URL][WriteDate :Tue Oct 31 19:02:51 2000]

そうですよね。Perlは無料掲示板がよりどりみどりという感じがします。だからどちらでやった方がよいか悩みます。

それから、IISはPerlをインストールしなくても動くのでしょうか?また、IISをAN HTTPdの代りに使うにはどこをどう設定したらよいか分かりづらいです。(なにぶん初心者なもので、どうしてもこんな質問をしてしまいます。)

ちゃいぱ[MAIL][URL][WriteDate :Tue Oct 31 22:07:42 2000]


>ちなみに、私は同僚がASPでWebアプリを組んでいるのを横で見てただけなので、これ以上の事は知りません。(^_^;)
偶然にもおなじです。私の場合、その人、もう会社やめました。

>IISをAN HTTPdの代りに使うにはどこをどう設定したらよいか分かりづらいです。(
上記の理由で、どなたか、よろしくお願い致します。

>Perlをインストールしなくても動くのでしょうか
かなりたぶん、必要だと思います。 


バギンズ[MAIL][URL][WriteDate :Wed Nov 1 02:48:09 2000]

PerlをインストールしなくていいのはUNIX系のOSで最初からPerlが付いている場合だけです。
NTや2000にはPerlは付属していませんので、別途必要です。
IISから使うのならパスを通しておいた方がいいでしょうね。

IISは、NT Server(2000だと何でしょう?)で最初にインストールしていなければ、追加してインストールしないといけません。
サービスパックもあてないと当然駄目ですね。
これ以降は残念ながら他の人にパスです。(^_^;)

実は仕事でFTPサーバーのインストールの為だけに、わざわざIISを入れたことはあるのですが、その時はFTPサーバーの分しか入れませんでした。(^_^;)
それでも結構面倒だったような...
普段使っているのはNT4 WorkstationなのでIISはありません。

ところで、既にネットワーク自体はできているみたいですが、わざわざIISまで使う理由とは?
やはりASPですか?
ASPを使用せず、単に局所的なイントラサーバーなら、AN HTTPdのままでも充分だと思います。

なお[MAIL][URL][WriteDate :Wed Nov 1 10:12:49 2000]

ご丁寧な回答ありがとうございます。
サーバーにIISが入っているので、ASPも選択肢に入ってきました。
でもPerlでやってみたい気もするのでまずはPerlでトライと思っています。

>IISから使うのならパスを通しておいた方がいいでしょうね。 
このパスの通し方がよく分かりませんが、簡単にできることを願います。

>ASPを使用せず、単に局所的なイントラサーバーなら、AN HTTPdのままでも充分だと思います。 
約700名の使用(同時アクセス数ではないです)を考えています。問題なく動けばよいのですが。。。

Qz[MAIL][URL][WriteDate :Wed Nov 1 11:26:33 2000]

IISの場合は、ぼくは2000しか知らないのですが、
パスを通すのではなく、拡張子に関連付けするようです。
エクスプローラでやるのではなく、IISの設定画面で行ないます。
この辺はバージョンによって違うでしょうから、マニュアルやHelpを
きちんと読みましょう。

ASPで掲示板を作るなら
http://www.winscom.co.jp/asp/
http://www4.ewebcity.com/combi/
が参考になるかもしれません。
探せば、もっとでてくるでしょうね。

WEBサーバーソフトは、なんでもいいなら、Apacheという手もあるでしょうね。




バギンズ[MAIL][URL][WriteDate :Wed Nov 1 13:26:05 2000]


>なおさん
既にIISがインストール済みでしたか。
それならば、IISの設定はネットワーク管理者の方に聞いたほうがいいですね。

>このパスの通し方がよく分かりませんが、簡単にできることを願います。 
サーバー機でAdministratorまたは管理者IDでログイン→コントロールパネル→システム→環境タブでシステム環境変数のPathにPerl.exeのフルパスを追加するのですが、ミスるとヤバイのでネットワーク管理者の方にやってもらってください。

>Qzさん
>パスを通すのではなく、拡張子に関連付けするようです。 
AN HTTPdでもその辺は一緒なのですが、パスを通してあったほうが設定が楽かなと思ったものですから(^_^;)
コマンドプロンプトでのエラーチェックもパスが通っているほうがいいですし。

>WEBサーバーソフトは、なんでもいいなら、Apacheという手もあるでしょうね。 
QzさんはWindows版のApacheにお詳しいですか?
UNIX系OSのものと比べて、どういう部分に違いがあるのか前々から気になっていたのですが、もし知っていればお教え願えますでしょうか?

Qz[MAIL][URL][WriteDate :Wed Nov 1 16:47:50 2000]


>バギンズさん
IISの場合は、パスを通すだけで、うまくいくか、ちょっとわからないです。
ぼくは今、Win2000、IIS5上でASPの開発を行なってるのですが、そのとき、(お遊びで程度で)CGIを動作させるのに、以下の手順で行ないました。

・コンピュータの管理を起動
・サービスとアプリケーション->インターネットインフォーメーションサービス
・既定のWEBサイトのプロパティを開く
・ホームディレクトリTABを選んで、「構成」ボタンをクリック
・そうすると、アプリケーションのマッピングというのがでるので、そこで、拡張子とアプリケーションの関連付けを行なう。

なんか、すごく、ややこしいです。
たぶん、セキュリティ上の問題などから、PATHを通すやりかたでは、IISでは無理なのではないかと思います。

自宅のPCでは、自作CGIのテストなどのために、Windows版のApacheを入れていますが、詳しくはないです。
ですから、UNIX系のApacheとの違いは、わからないです。
(UNIXにApacheをインストールしたこともないですし^^)

Apacheue上でCGI(Perlしかわかりませんが)を動作させるときの注意点としては、
先頭行のパスをきちんと見ているため、この行は正しく書かないとエラーになるという点です。
(先頭行を見ないで動作させる方法があるのかもしれませんが・・・)
.htaccessの変わりのファイル名が、どうなってるのかはわからないです。

あと、今のところ、WindowsのApache上でテストして動作したCGIが、UNIX上で動作しなかったことは、ありません。
Perlのバージョンで動作しなかったことはありますが・・・
(借りてるサーバーのPerlのバージョンが5.003・・・最低(笑))

この程度では、あまり参考にはなりませんね^^;

バギンズ[MAIL][URL][WriteDate :Wed Nov 1 18:54:26 2000]


>Qzさん
>たぶん、セキュリティ上の問題などから、PATHを通すやりかたでは、IISでは無理なのではないかと思います。 

あ、そうでしたか。(^_^;)

>先頭行のパスをきちんと見ているため、この行は正しく書かないとエラーになるという点です。

そこは、やはりWindows版のApacheがちゃんとチェックしているんですね。

大変参考になりました。
ありがとうございます。m(_ _)m

なお[MAIL][URL][WriteDate :Wed Nov 1 20:06:40 2000]

Qzさん、バギンズさんお世話になります。

>・ホームディレクトリTABを選んで、「構成」ボタンをクリック 
>・そうすると、アプリケーションのマッピングというのがでるので、そこで、拡張子とアプリケーションの関連付けを行なう。 
仮想ディレクトリを作成しページを見れるようになりましたが、掲示板のページに移ろうとすると拡張子(.cgi)とアプリケーション(Perl)の関連付けがうまく設定できていない為かcgiを動かすことが出来ません。
C:\perl\bin\Perl.exe を指定すればよいんですよね。うまくできません。(泣)

>既にIISがインストール済みでしたか。 
>それならば、IISの設定はネットワーク管理者の方に聞いたほうがいいですね。 
IISが分かるネットワーク管理者がいないようなので自分でやっています。(泣2)

Qz[MAIL][URL][WriteDate :Wed Nov 1 21:25:47 2000]


>なおさん
IISのバージョンは、なんなのでしょうか?
4でしょうか?5でしょうか?

なお[MAIL][URL][WriteDate :Wed Nov 1 22:41:54 2000]

多分4だと思います。1年位前に購入したソフトです。

Qz[MAIL][URL][WriteDate :Thu Nov 2 23:00:18 2000]

4ですか・・・だったら、上であげたやりかたではないですね。
時間があったら、会社にIIS4の参考書があったので見てみます。
3連休だから、最短で月曜日ですね。
きっと、それまでには、解決してそう(笑)
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]