このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

CGIの使用方法について(初心者からの質問)

発言者:迎 伊知郎
( Date Friday, May 10, 1996 01:37:01 )


初めまして。昨年からホームページ作成の勉強をしていますが,CGIを使おうとする
段階で行き詰まってしまいました。私はAT互換機を所持しており,OSはWINDOWS95,
を使用しております。昨年からCERNhttpdのプロバイダに加入しました。
CGIの使用は出来ることになっているのですが,使用方法がわかりません。
以下のいくつかの質問に回答をお願いします。
1.perlで書いたプログラムとそれにリンクしているhtmlはありますが,実行させ
ることが出来ません。また,プロバイダのホームページ(ftpでcgi-binの中まで入
ることができる)から掲示板用のすべてのファイルを持ってきて,自分のpublic-ht
mlとcgi-binに入れてみたのですが,これも実行することができません。
サーバーにログインして,何かを行う必要があるのでしょうか?
あるならログインの仕方も教えて下さい。(telnetをつかうのでしょうか?)
2.実はperlのプログラムをメモ帳でかいています。別に構わないのでしょうか?
3..htaccessって何ですか?あとcshrcって何ですか?
訪問者登録リストを作ろうと思い,すでに3週間,同じところでつまっています。
CGIの本にもホームページにも同じような作り方が書いてあるのですが,肝心の実行
のさせ方がわかりやすく書いていない(というか多分UNIX知らない人にはわからな
い)のです。どうにか初心者にもわかるように教えてはいただけないでしょうか。

ショージ さんからのコメント
( Friday, May 10, 1996 10:32:34 )

簡単に説明いたします。

 最初に調べていただきたいことはそのプロバイダがユーザーにCGIの使用を
許可しているかどうか、使用してもよい場合にはどのディレクトリからの使
用を許可しているかということです。

 では、使用できる場合について以下に説明します。

 まず、perlで書いたプログラムを実行させるためにはソースを実行形式に
してやる必要があります。DOSであれば拡張子が .EXE または .COM で実行
形式になる様に、UNIXではファイルモードを設定してやる必要があります。

 % chmod 755 ファイル名

 と入力してやると、オーナーは読み書き実行が可能、その他のユーザーは
読むのと実行するのが可能になります。これで実行可能なはずですが、これ
でもだめな場合はソースの改行コードや漢字コードを調べて下さい。UNIX形
式になっていれば大丈夫なはずですが、そうでないと動かないこともありま
す。

 perlのソースはテキスト形式ですのでメモ帳で書いてあっても構わないと
思います。

 .htaccessはあなたのディレクトリへのアクセス制限を設定するファイル
です。私は CERN を使用したことがありませんので詳細はサーバソフトの
説明が書いてあるドキュメントをお読み下さい。

 .cshrcはあなたがtelnetでアクセスした時のシェルの設定です。あなたの
使用しているシェルはcsh(cシェル)です。DOSでいえばconfig.sysにあたる
と考えていただければ良いと思います。cshを起動したときに(通常はアクセ
スすると同時に)、設定が読み込まれる様になります。

 拙い説明で大変恐縮ですが、なにか1冊本を購入して勉強してみるのも良い
のではないでしょうか?私は以下の本で勉強しました。

 WEBサイト完全マスター(プレンスティホール出版 4200円)
 ISBN4-931356-30-3

ショージ

迎 伊知郎 さんからのコメント
( Saturday, May 11, 1996 01:20:29 )

回答ありがとうございます。
「まず、perlで書いたプログラムを実行させるためにはソースを実行形式に
してやる必要があります。DOSであれば拡張子が .EXE または .COM で実行
形式になる様に、UNIXではファイルモードを設定してやる必要があります。」
と書いてありますが,これはプロバイダーのサーバーがDOS/UNIXならばという
ことなのでしょうか。そうならば,telnetでサーバーに接続すればいいので
しょうか。
本は4・5冊購入して読んだのですがどれにもサーバーの設定から
書いてある上にNCSAを基準にしているのでよくわからなかったもので。

ショージ さんからのコメント
( Saturday, May 11, 1996 10:37:32 )

そうです、telnetで接続してください。

簡単な方法としてはFetchでアップロードしたら、Fetchの機能を利用して
モードの変更をすると言うのもあります。

>これはプロバイダーのサーバーがDOS/UNIXならばという
>ことなのでしょうか。

WebServerがCERN httpdだということでしたのでそれを前提にお話させて
いただいたつもりです。

ショージ