メンテナンス・トラブル
アクセスポイント
よくある質問
各種設定
各種・手続き
サービスガイド
初心者の方へ
ご入会案内
トップへ


CGIの設置ガイド

◆ 新サーバでのご利用について ◆
ウェブサーバのリプレース後は、ホームページ領域内でCGIファイルが使えるようになります。
詳しくはこちら

  1. CGIスクリプト*1を作成する

     perlのパス名 : /usr/local/bin/perl

    禁止事項:sendmailは使用できません。

     掲示板cgiなどで、データファイルを使用する場合での注意事項(このページにcgiサーバー内のディレクトリ構成やCGIスクリプト記述時の注意が示されていますのでご覧ください。)
     ▼CGIで不具合が生じているユーザのみなさまへ


    *1)スクリプトとは、通常Perlなどのようにコンパイルの必要が無いプログラムのことを言います。
    コアラのCGIサーバー上では、C言語などで作成されたCGIも動作可能ですがtelnetが禁止されている関係上、
    コンパイルが必要なCGIプログラムは作成できなくなっています。

  2. CGIスクリプトファイルを転送する

     CGIスクリプトファイルを、FTPソフトを使ってcgiサーバーに転送します。
      cgiサーバー名:cgi.coara.or.jp (メールアドレスの@以降がfat.coara.or.jpまたはart.coara.or.jpの方)
    cgi2.coara.or.jp (メールアドレスの@以降がelf.coara.or.jpの方)

     cgiサーバーの個人エリア内にcgi-binディレクトリが用意されていますので、その中にCGIスクリプトファイルを転送します。

    ファイル転送はテキストはテキスト(ASCII)モードで、それ以外はバイナリモード(Fetchの場合は perlやshのプログラムの場合はテキストです。

     例)WS FTP Pro(Windows用) Fetch3.0 (MAC用)


  3. CGIスクリプトファイルのパーミッションを変更する

     CGIスクリプトファイルに実行権を付加しないとcgiプログラムは動作しません。
     コアラではtelnetが使用できませんのでFTPソフトを使ってパーミッションを変更します。

     例)WS FTP Pro(Windows用) Fetch3.0 (MAC用)


  4. CGIを呼び出す

    CGIプログラム(スクリプトファイル)のURLは、以下のようになります。
    http://cgi.coara.or.jp/cgi-bin/cgiwrap/ホームページユーザー名/CGIプログラム
    *メールアドレスの@以降がelf.coara.or.jpの方は、
    http://cgi2.coara.or.jp/cgi-bin/cgiwrap/ホームページユーザー名/CGIプログラムとなります。

    CGIを起動させるには主に以下のような方法があります。

     ・ブラウザにCGIプログラムのURLを直接入力して起動する。
     ・HTMLのFORMタグを使って起動する。
     ・HTMLのアンカータグを使って起動する。



    注意事項
     コアラではCGIを動作させるために.htaccessファイルを用意する必要はありません。
     .htaccessファイルに”AddType application/x-httpd-cgi .cgi”の記述を入れるとCGIプログラムを動作させようとしたときにサーバーエラーになってしまいます。
     .htaccessファイルにはアクセス制限以外の記述はされないようにしてください。


    よくあるCGIのエラー(参考までに)
    ↓CGIプログラムに .htaccess というファイルが付属している場合があり、それを一緒にアップした時に出ることが多いです。その場合は、 .htaccess ファイルを消してください。Internal Server Error
      The server encountered an internal error or misconfiguration and was unable to complete your request.
     Please contact the server administrator, postmaster@fat.coara.or.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    ↓CGIプログラムに実行権がありません。パーミッションを変更してください。
    CGIwrap Error: Script is not executable. Issue chmod 755

    ↓このエラーメッセージは、 先頭行のperlのパス名の記述、#!/usr/local/bin/perl が正しく認識されないときに出てきます。 この行がなかったり、#! の前に空行や空白文字が入ってしまっていたりすると、このエラーが出ます。
    CGIwrap Error: System Error: execv() failed
    Error: Exec format error (8)

戻る


株式会社コアラ天神コアラ