CGI-Search  
CGI-Search
  TOPページ 初心者のCGI設置 設置サポート掲示板 カスタマイズノート  サイト登録 ログイン  
 キーワード検索 (複数は半角スペースで区切る)[使い方] 詳細検索 CGIサイト スクリプト
CGIサイト
 スクリプト
 初心者のCGI設置
 ファイルの転送(FTP)
 ここまでは自分のパソコン内で処理できることを行ってきましたが、ここからはサーバーに接続してファイルを転送します。
 まず、ファイル転送用のクライアントを用意しましょう。管理人が利用しているFTPクライアントはフリーソフトのFFFTP(Sota)というものです。非常に使い安く愛用しています。またKENT WEBさんでもFFFTPの説明もされてます。

 まず、FTPクラントでサーバーへ接続する前に、利用するサーバーから頂いている情報を整理しておきましょう。
  1. サーバーアドレス
    あなたのホストアドレスです。xxxxx.comやxxxx.xxxx.co.jpなどのドメインアドレスです。

  2. アカウント
    サーバーから割り当てられているアカウントです。一般的にはドメイン名が主流です。

  3. パスワード
    これは解りますね。

  4. FTPアドレス
    FTPサーバーのどのアドレスに初期アクセスするか指定します。この項目は必ずしも入力する必要はありません。サーバー管理者からFTPアドレスがサーバーアドレスとは別に割り当てられてる場合に入力して下さい。

    以上4点をFTPクライアントに設定すれば、サーバーへ接続できます。
     もしFFFTPをお使いになるのであれば、サポートサイトなどが多数存在しますのでYahoo!などで検索してみましょう。
     FFFTP Support Page.

  5. CGIスクリプトが作動するディレクトリ
    サーバー環境によっては、cgi-binディレクトリ内でしかCGIスクリプトが作動しないなどの、作動条件が設定されています。詳しくは利用するサーバーマニュアルやサーバー管理者へ問い合わせしてみましょう。
    この説明では、cgi-binディレクトリでCGIスクリプトが作動すると仮定して説明します。
@接続できたら、ファイルの転送(FTP)を行います。
 下表のディレクトリ構造になるように転送しましょう。
 転送の際、転送モードがあります。画像などのデータの場合はバイナリモード、テキストなどのデータの場合はアスキーモードという設定になります。下表の()内は転送モードです。

cgi-bin ディレクトリ
 |- patio ディレクトリ
   |- log ディレクトリ
   |- lock ディレクトリ
   |- img ディレクトリ
   |  |- alarm.gif (バイナリ)
   |  |- book.gif (バイナリ)
   |  |- file.gif (バイナリ)
   |  |- fold1.gif (バイナリ)
   |  |- fold2.gif (バイナリ)
   |  |- fold3.gif (バイナリ)
   |  |- fold4.gif (バイナリ)
   |  |- fold5.gif (バイナリ)
   |  |- glass.gif (バイナリ)
   |  |- look.gif (バイナリ)
   |  |- memo1.gif (バイナリ)
   |  |- memo2.gif (バイナリ)
   |  |- mente.gif (バイナリ)
   |  |- pen.gif (バイナリ)
   |  |- smile01.gif (バイナリ)
   |  |- smile02.gif (バイナリ)
   |  |- smile03.gif (バイナリ)
   |  |- smile04.gif (バイナリ)
   |  |- smile05.gif (バイナリ)
   |  |- smile06.gif (バイナリ)
   |  |- smile07.gif (バイナリ)
   |- patio.cgi (アスキー)
   |- regist.cgi (アスキー)
   |- init.cgi (アスキー)
   |- jcode.pl (アスキー)
   |- index1.log (アスキー)
   |- index2.log (アスキー)
   |- note.html (アスキー)


 パーミッションの設定
 ファイルの転送が終了したら、パーミッション(ファイル属性)の設定です。
 パーミッションに基本的に設定されるのは4種類だけです。
  1. 読み込みだけを許可するファイル ・・・ 644 or 604
    HTMLファイル、画像ファイルなどは基本的に全て644 or 604となります。CGIファイルでも読み込みだけのファイルはこの設定になります。

  2. 書き込みを許可するファイル ・・・ 666 or 606
    CGIスクリプトがデ−タを書き出すファイルなどにこの設定を行います。

  3. 実行を許可するファイル ・・・ 755 or 705
    CGI実行ファイルに対して行います。

  4. 全てを許可するディレクトリ ・・・ 777 or 707
    この設定は、ファイルにあまり使うことはありません。対象はディレクトリだと考えていても差し支えないでしょう。データが保存されているディレクトリなどによく使います。
今回転送したファイルのパーミッションは次ぎの表になります。

ファイル名 パーミッション 転送モード
一般サーバ suEXECサーバ
CGIWrapサーバ
patio.cgi 755 or 705 701 or 700 アスキー
regist.cgi 755 or 705 701 or 700 アスキー
init.cgi 644 or 604 600 アスキー
index1.log 666 or 606 600 アスキー
index2.log 666 or 606 600 アスキー
jcode.pl 644 or 604 600 アスキー
logディレクトリ 777 or 707 701 or 700 -
lockディレクトリ 777 or 707 701 or 700 -
*.gif - - バイナリ

suEXECサーバ ・ CGIWrapサーバについては、KENT WEBさんの「suExec環境、CGIWrap環境って何ですか?」をご覧頂いた方が理解できると思います。

以上でCGIスクリプトの設置が終了しました。いよいよ作動テストです。


 実行してみましょう
 KENT WEBさんが製作されたCGIスクリプトの特徴として、スクリプトの作動チェックが出来るようにしていることです。今回はまずそのチェック機能を利用させて頂きましょう。

●チェックモードでチェックしてみよう。

 今までの説明通りなら、以下のアドレスになっていると思います。もし違う場合は、設置されたディレクトリからご自身のアドレスをブラウザのアドレスバーへ入力して下さい。

 http://www.xxxx.xx.jp(サーバーアドレス)/cgi-bin/patio/patio.cgi?mode=check

どうでしょうか?OKであれば次のようにブラウザへ表示されると思います。
--------------------------------------------
チェックモード
  • データディレクトリのパス : OK!
  • データディレクトリのパーミッション : OK!
  • ロックディレクトリのパス : OK!
  • ロックディレクトリのパーミッション : OK!
--------------------------------------------
このように表示されれば、設置は問題なしです。

●掲示板にアクセスしてみましょう。

http://www.xxxx.xx.jp(サーバーアドレス)/cgi-bin/patio/patio.cgi

上記アドレスでアクセス出来ると思いますが、サーバー環境が違う方はご自身で設定してみて下さい。
これで設置についての説明は終了です。 長々とお疲れ様でした。



何が分からないことなどあれば、サポート掲示板へお願いします。



<< BACK
 
TOP
 
サーバエラーが出たら >>

ご利用にあたって サイト利用方法  サイト登録方法  利用規約  リンク・ご連絡
Copyright(C)2004 CGI-Search All rights reserved.