@PAGESご利用ガイド

CGIガイド



CGIって?

Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組みの事です。
言語は、主にPerlやPHPやpythonが使われます。

いずれも拡張子は 「.cgi」となります。





CGI使用可能サーバー


www4以降のサーバーの方、新規登録ユーザーの方はご利用できます。

注)www1.atpages.jp ~ www3.atpages.jpサーバーをお使いのユーザーの方はご利用できません。



CGIを設置するための特定ディレクトリはありますか?


特定ディレクトリはありません。任意の場所にアップロードしてください。



CGIのパスを教えてください。


Perlの場合、/usr/bin/perl

PHPの場合、/usr/local/bin/php

rubyの場合、/usr/local/bin/ruby

pythonの場合、/usr/local/bin/python

となります。


Perlのバージョンは何ですか?


バージョンは、Perl 5です。

※サーバによってバージョンが異なります。



rubyのバージョンは何ですか?


バージョンは、1.8系です。

※サーバによってバージョンが異なります。


pythonのバージョンは何ですか?


www26,www28以降のサーバは2.4系です。

上記以外のサーバは2.5〜2.7系です。

※サーバによってバージョンに違いがあります。


CGIが動くパーミッションを教えてください。


phpと他のcgi(perl,ruby,python)では動く権限が異なります。
下記の項目についてご覧ください。

  • phpの場合

CGIが動くディレクトリは、特にスクリプト作成者が指定しない限りアップロード時の755のままにしてください。

インターネットにあるフリーのCGIスクリプトを使用する場合は、その作者が指定するパーミッションを指定してください。

  • perl,ruby,pythonの場合

それぞれについて下記リンクをご覧ください。



ファイルのパーミッションを変更するには?


FFFTPで 属性(パーミッション)を変更するファイルを選んで、コマンドメニューの属性変更を選びます。

そこでパーミッションを変更してください。

FFFTP参考ページ




ゲームCGIは設置可能ですか?


設置可能です。

こちらからCGIを簡単に設置することもできます。

※サーバーに過剰な負荷をかけるものであった場合は、
申し訳ございませんが、他のご利用者にご迷惑がかかりますので
凍結させていただくこともございますので、
あらかじめご了承いただきますようよろしくお願いいたします。


C言語などのコンパイル言語は対応していますか?


対応しておりません。



rubyからmysqlに接続するにはどうすればいいですか?


rubyからmysqlに接続し、SQL文を発行するサンプルプログラムを記載致しますので、参考にして下さい。

=============サンプルプログラム======
#!/usr/local/bin/ruby

print "Content-type: text/html\n\n"

require 'mysql'

user = 'データベースの接続ユーザ名'
pass = 'パスワード'
host = 'localhost'
name = 'データベース名'
db = Mysql::new(host, user, pass, name )

res = db.query("SQL文")
db.close()
===========================
上に戻る

pythonからmysqlに接続できますか?


できます。



perlでmysqlは使用できますか?


使用できます。


Perlで使用できるモジュールについて教えて下さい。


  • Jcode.pm モジュール
  • DB_File モジュール
  • DBI モジュール
  • DBD::mysql モジュール

上記のモジュールが使用可能となっております。


Perlのパーミッションについて教えてください。


CGIを置くディレクトリは701以上にしてください。
(707や777など他人がディレクトリに書き込めるようにしないでください。
CGIが動きません。)

CGIプログラム作者がディレクトリのアクセス権を777と指定している場合でも
こちらを優先してください。

CGIプログラム(.cgiのファイル)は700以上、書き込みファイル(それ以外のファイル)は600のアクセス権を
設定してください。

アクセス権(パーミッション、属性)対応表
作者指定 @Pages
755 705
666 600
644 600
777 705
Perlを設置するディレクトリ 705


Rubyのパーミッションについて教えてください。


CGIを置くディレクトリは701以上にしてください。
(707や777など他人がディレクトリに書き込めるようにしないでください。
CGIが動きません。)

CGIプログラム作者がディレクトリのアクセス権を777と指定している場合でも
こちらを優先してください。

CGIプログラム(.cgiのファイル)は700以上、書き込みファイル(それ以外のファイル)は600のアクセス権を
設定してください。

アクセス権(パーミッション、属性)対応表
作者指定 @Pages
755 705
666 600
644 600
777 705
Rubyを設置するディレクトリ 705


Pythonのパーミッションについて教えてください。


CGIを置くディレクトリは701以上にしてください。
(707や777など他人がディレクトリに書き込めるようにしないでください。
CGIが動きません。)

CGIプログラム作者がディレクトリのアクセス権を777と指定している場合でも
こちらを優先してください。

CGIプログラム(.cgiのファイル)は700以上、書き込みファイル(それ以外のファイル)は600のアクセス権を
設定してください。

アクセス権(パーミッション、属性)対応表
作者指定 @Pages
755 705
666 600
644 600
777 705
Pythonを設置するディレクトリ 705


Ruby on Railsは、利用できますか?


利用できません。


ASPは、利用できますか?


利用できません。