サーバ関連のオンラインマニュアル

カスタムCGIについて:
お客様ご自身でさまざまなCGIスクリプトをご利用頂くことが可能です。
それには、大きく分けて次の2つの手順を踏みます。
(1)CGIスクリプトをサーバーにアップロードする
(2)CGIスクリプトのファイルに実行属性をセットする
なお、CGIスクリプト自体は既に他の場所で一応の動作確認が取れているスクリプトをアップロードされることを強くお勧めします。
また、(2)に関しては、ファイル属性の変更を行うことのできるFTPクライアントソフトをご利用になる必要があります。
CGIスクリプトの拡張子と配置場所について:
スクリプトファイル名には、.cgi という拡張子をつけてください。
また、スクリプトファイルを置くことができるディレクトリの制限はありません。
ただし、ディレクトリ名として、
cgi-bin
という名前のディレクトリを作成することは避けてください。
「ユーザー権限でのCGIの実行」のサポートに関して:
当サービスにおきましては、より高いサーバーセキュリティを実現するためのsuEXEC(ユーザー権限でのCGIの実行)が導入済みです。
スクリプトの格納ディレクトリのパーミッションについて:
スクリプトを格納するディレクトリのパーミッション(属性)は次のようにしてください。
755 (シンボル表示:rwxr-xr-x)
なお、スクリプトの格納ディレクトリに、第3者に対しての書き込みを許可すると(例: rwxrwxrwx)、
セキュリティチェックによりスクリプトの実行エラーが発生しますのでご注意ください。
スクリプトの実行属性について:
アップロードしたスクリプトファイルには次のような実行属性をつけてください。
700 (シンボル表示:rwx------)
なお、スクリプトファイルに、第3者に対しての書き込みを許可すると(例: rwxrwxrwx)、
セキュリティチェックによりスクリプトの実行エラーが発生しますのでご注意ください。
データファイルのパーミッションについて:
スクリプトから読み書きされるデータファイル・ログファイル等のパーミッションは次のようにしてください。
600 (シンボル表示:rw-------)
HTMLファイル等のパーミッションについて:
HTMLファイルや画像ファイル等については、次のようにしてください。
644 (シンボル表示:rw-r--r--)
主なコマンドのパス:
CGIスクリプト中から呼び出されることが多いコマンドのパスを次に示します。
Perl: /usr/bin/perl
sh: /bin/sh
sendmail: /usr/sbin/sendmail

FTPソフトの設定について:
WEBコンテンツの公開を行うためには、FTPによりサーバ上にコンテンツ(HTMLファイルなど)のアップロードを行ってください。
お客様がご利用のFTPクライアントソフトに、サービス開通時にお知らせしております以下の情報をご設定頂きますようお願いいたします。
・FTPサーバ名
・FTPユーザ名
・FTPパスワード
トップページについて:
FTPでの接続後にはwwwという名前のフォルダがありますが、このフォルダの中にアップロードされた index.htmlファイルが、お客様のサイトのトップページを構成するファイルとなります。 なお、CGIスクリプトの場合はindex.cgi、PHPスクリプトの場合はindex.phpというファイル名でアップロードして頂きますことにより、 それらをトップページのためのファイルとすることができます。
「PASVモード」のおすすめについて:
ほとんどのFTPクライアントソフトでは、サーバへの接続モードとしてPASVモード(パッシブモード)を選ぶことができます。 ご利用のFTPクライアントソフトの種類や、経由しているプロバイダーにもよりますが、 PASVモードの方がよりスムーズに接続やファイル転送が行なえる場合が多いようですので、そうでない場合には一度お試しください。
「FFFTP」のデフォルト設定に関して:
FTPクライアントソフトとしてFFFTPをご利用の場合、FTPの正規の規格には含まれない機能がデフォルト設定として有効になっており、
接続後にファイル一覧等が表示されないことがあります。FFFTPの「ホストの設定」ダイアログの「高度」タブの中で、
以下の設定になっているかどうかをご確認頂きますようお願いいたします。
・「LISTコマンドでファイル一覧を取得」にチェックする
・「NLST -R を使って高速に再帰検索」のチェックをはずす

ファイルの拡張子は.shtmlに:
SSI呼び出しを行うHTMLファイルは、拡張子を.shtmlにしてください。
利用可能コマンドについて:
SSIのincludeおよびexecコマンドをご利用頂けます。
SSIにおけるexecコマンドの利用(1):
execコマンドには次の制限があります。.shtmlファイルが置かれているディレクトリ以下のコマンドのみ呼び出せます。 絶対パスのコマンドは呼び出せません。/bin/echoや/bin/date等も直接の呼び出しはできません。 引数は無視されます。 例: <!---#exec cmd="test p1 p2" --> このように記述しても引数p1,p2はtestというコマンドに渡されません。 exec cgi= も同様です。
SSIにおけるexecコマンドの利用(2):
execコマンドの利用にあたって上のいずれかの禁止条件に抵触する場合には、実行内容を別のスクリプトファイルに格納し、 それを呼び出すようにしてください(この場合も、スクリプトファイルは.shtmlファイルが置かれているディレクトリ以下に配置します)。
SSIにおけるexecコマンドの例:
/bin/dateを利用した、現在時刻を表示するための簡単なSSIの利用例を次に示します。
/bin/dateを直接呼び出すことはできないため、ここではdate.shという/bin/date呼び出し用のシェルスクリプトを用意しています。以下のdate.shtmlとdate.shを同じディレクトリ内に配置して使います。
【date.shtmlの内容】
<html>
<head><title>SSI使用例</title></head>
<body>
現在時刻を表示します<br>
<!--#exec cmd="./date.sh"-->
</body>
</html>
【date.shの内容】
#!/bin/sh
/bin/date
※なお、date.shファイルには、実行属性を設定する必要があります。
デフォルトドキュメントとしての表示:
SSI呼び出しを含むHTMLファイルをindex.shtmlというファイル名でアップロードしておくことにより、 通常のindex.htmlのかわりにデフォルトドキュメントとして表示させることができます。






システム開発サービス







