さくらのレンタルサーバ、さくらのマネージドサーバでは、自由にCGI・SSIを利用していただくことができます。 実際に設置する前に、「ご利用上の注意・制限事項」をお読みください。
-
不正アクセスを防ぐため、サーバーへ接続するソフトウェアは、配布元が提供する最新の安定版を使用してください。
不正アクセス予防の重要性 - さくらインターネットではお客様が設置したオリジナルのCGI・PHPプログラムの作成や不具合の修正、調査など一切行うことができません。不具合を感じた場合や不安定な動作が継続する場合は、CGIプログラムの作成者に相談してください。
ご利用上の注意・制限事項
さくらのレンタルサーバは共用サーバーサービスです。複数のユーザーとサーバー資源を共有します。回線は、さくらのレンタルサーバ及びさくらのマネージドサーバで共用しています。他のユーザーに影響が出ないよう、運用開始前に十分な検証を実施してください。
- 迷惑メールと判断されるメールの一斉送信
他のユーザーから苦情が寄せられた場合、利用を制限することがあります。 - daemonとしてサーバーに常駐するプログラムの実行
発見した場合、予告なくプロセスを強制終了することがあります。 - 他者への不正行為を目的したプログラムの実行、他人への迷惑行為
悪質な場合、アカウントを即時抹消することがあります。 - サーバーに高い負荷をかけるプログラムの実行
回線やサーバーの共有リソースを占有する行為は控えてください。発見した場合、予告なくプロセスを強制終了することがあります。 - その他、弊社約款・規約に違反する行為
弊社の約款については、さくらインターネット約款をご確認ください。
違反行為を発見した場合、予告なく以下の措置をとることがあります。
- 実行プロセスの強制終了
- CGIプログラムの利用制限や利用権限の停止、剥奪
- サービスアカウントの停止
- (今後の)サービスお申込みの拒絶
共用サーバーは複数のユーザーで同じ資源を利用します。すべてのユーザーが快適にサービスを利用できるよう、互いに配慮して運用してください。ご協力をお願いいたします。
CGI・PHPに関するよくある質問は、以下を参照ください。
PHP・CGIに関するよくある質問
CGI・PHPの設置に関わるサーバー情報一覧
サーバー上でCGI・PHPプログラムを動作させるために必要な情報を掲載しています。
提供サーバーやサーバーアプリケーションの仕様は、「サーバーの仕様」をご参照ください。
1.1. ファイル、ディレクトリの設定
| CGIの拡張子 | .cgi |
|---|---|
| PHPの拡張子 | .php (※) |
| プログラムを設置するディレクトリ(フォルダ) | ドキュメントルート(/home/アカウント名/www/)以下であれば不問 |
| ファイルパーミッション | 755 または 705 のいずれか |
| ディレクトリパーミッション | 755 または 705 のいずれか |
| cgi-binディレクトリ | 不要 |
| .htaccessの設定 | 不要 |
| 推奨するファイルロック関数 | flock |
※PHPを利用する場合、ファイルの拡張子は「 .php 」に設定してください。また拡張子が「 .php 」のファイルは、HTMLとしては動作しません。
PHPで作成したコンテンツは「 .html 」ではなく「 .php 」で設置してください。
1.2. プログラムのコマンドパス
| perl | /usr/bin/perl |
|---|---|
| ruby | /usr/local/bin/ruby |
| php | /usr/local/bin/php |
| Python | /usr/local/bin/python |
| sh | /bin/sh |
| csh | /bin/csh |
| sendmail | /usr/sbin/sendmail |
| gcc | /usr/bin/gcc |
| gzip | /usr/bin/gzip |
| zip | /usr/local/bin/zip |
| unzip | /usr/local/bin/unzip |
| convert | /usr/local/bin/convert |
| nkf | /usr/local/bin/nkf |
| uuencode | /usr/bin/uuencode |
| uudecode | /usr/bin/uudecode |
| procmail | /usr/local/bin/procmail |
SSI ご利用の手引き
2.1. 基本設定
| ファイルの拡張子 | .shtml .shtm |
|---|---|
| .htaccess | Apache2.2形式で記述する場合は SSILegacyExprParser on を記述してください。 |
- SSIから呼び出すプログラムは、配布元が公開している仕様に従って設定してください。
- 設置にかかわる具体的な方法(ファイルの転送、設定項目など)や、デバッグ、プログラムの改変・改造はサポートいたしかねます。配布元または作成者へご相談ください。
- プログラム中の各パラメータに関するご質問にはお答えできません。配布元または作成者へご相談ください。
- SSIから各種プログラムを呼び出す際の注意事項および制限事項は、「ご利用上の注意・制限事項」に準じます。
- .htaccessで、shtml、shtmをhtmlとして実行させる記述は、2025年2月26日以降、ライトプランからビジネスプランではサポート対象外の動作となるため、運用の見直しをお願いします。ビジネスプロ、マネージドサーバは、提供開始時から利用不可です。
SSIの一例
SSIの使用した一例です。詳しいパラメーターや利用方法は、WebサーバーやWebサイトの専門書籍を参照してください。
| 書式 | <!–#str1 str2=”str3″–> |
|---|---|
| 記入例 | <!–#flastmod file=”ssi.shtml”–> |
この例の場合、「ssi.shtml」の最終更新日時を表示します。
| str1 | str2 | str3 | 備考 |
|---|---|---|---|
| echo | var | 環境変数 | “str3″を表示する |
| include | file | ファイルまでの 相対パス | “str3” をインクルードする |
| virtual | ファイルまでの 絶対パス※1 | ||
| exec | cgi | ファイル名(相対パス) | “str3” の結果を表示。 ただし同ディレクトリ内にあるファイルに限る |
| cmd | |||
| config | timefmt | 日時表示形式 | 表示フォーマットをカスタマイズする |
| sizefmt | サイズ表示形式 | ||
| flastmod | file | ファイル名(相対パス) | “str3″の最終更新日を表示 |
| virtual | |||
| fsize | file | ファイル名(相対パス) | “str3″のサイズを表示 |
| virtual |
※1
絶対パス:ドキュメントルートからのパスを記載します。
例)http://example.sakura.ne.jp/dir/filename.shtml
| レンタルサーバー内のパス | /home/example/www/dir/filename.shtml |
|---|---|
| 絶対パス | /dir/filename.shtml |
| include virtual文 | <!–#include virtual=”/dir/filename.shtml”–> |
絶対パスは、さくらのレンタルサーバの場合は、wwwフォルダをドキュメントルートとして指定します。