ホーム >
サポート >
オンラインマニュアル > CGI
CGI / オンラインマニュアル
シフトウェブでは CGI利用言語として perl、ruby、python、phpがご利用いただけます。
PHPのモジュール版はこちらをご覧ください。
またApacheウェブサーバが記録したエラーログもお客様へ提供しております。 デバッグ等にご利用ください。 詳しくはアクセスログについてをご覧ください。
CGI環境
| OSの種類 |
UNIX系OS (Linux) |
| Webサーバソフトウェア |
Apache |
| 動作環境 |
SUEXEC |
主なコマンドのパス
| perl |
/usr/bin/perl |
| ruby |
/usr/local/bin/ruby |
| python |
/usr/bin/python |
| php |
/usr/local/bin/php |
| sendmail |
/usr/sbin/sendmail |
| nkf |
/usr/bin/nkf |
| uuencode |
/usr/bin/uuencode |
| uudecode |
/usr/bin/uudecode |
| procmail |
/usr/bin/procmail |
| gzip |
/usr/bin/gzip |
CGI動作設定、パーミッション
セキュリティ上の理由からシフトウェブではSUEXECを採用しています。
SUEXECは利用者とサーバを守るため、以下の制限があります。
| CGI ファイル拡張子 |
CGI |
| CGIプログラム のパーミッション |
パーミッションは試しながら徐々に上げていくことをお勧めします。
グループに権限は必要ありません。
rwx***rwx 赤文字の部分がグループのパーミッション
701 (rwx-----x)
705 (rwx---r-x)
SUEXECにて動作致しますので 777では動作致しません。
|
| CGIプログラムが入っているディレクトリのパーミッション |
パーミッションは実行できるか試しながら徐々に上げていくことをお勧めします。
グループに権限は必要ありません。
rwx***rwx 赤文字の部分がグループのパーミッション
700 (rwx------)
705 (rwx---r-x)
707 (rwx---rwx)
|
| CGIプログラムが動作するフォルダ |
/public_html/以下であれば動作いたします。 |
よくあるエラーコード
シフトウェブではCGIエラーをページ上に表示致します。 またリアルタイムにウェブサーバから提供されるログにCGIのエラーが記録されますので、エラーログをみて、どこにどのような問題があるのか等を調べることが出来ます。
| ブラウザに表示されるエラー |
| 403 Forbidden |
権限が無い場合や、ディレクトリにindexファイルが無い場合、htaccessファイルで制限が掛かっている場合 |
| 404 Not Found |
ファイルが見つからない。 アドレスの入力間違い等 |
| 500 Internal Server Error |
CGIの設定、記述間違い等 |
| Apacheログによく記録されるエラー ( /お客様ディレクトリ/http-error.log )
エラーが多いとエラーログファイルのサイズが増大しますので、お早めに修正してください。
|
| Premature end of scriot |
SUEXEC環境下の場合ほとんどがパーミッションエラー |
| File does not exist |
ファイルが見つからない |
禁止事項
CGIを実行、設置するにあたり以下の目的、または動作するCGIは禁止しております。
守れない場合にはアカウント停止、今後の利用の停止などをする場合がありますのでご注意ください。
- スパムメールと呼ばれる不特定多数への迷惑メールの配信
- 他者への不正行為を意図したプログラムの使用
- サーバに高い負荷をかける運用と認められた場合
このページは参考になりましたか?
オンラインマニュアル
FAQ
お問い合わせはこちら
お問い合わせフォーム