ホーム 規約 サーバー登録 ログイン ドメイン登録 サーバーヘルプ サポート
お知らせ
▼2012.02.01
 初期費用無料キャンペーン延長について
▼2011.11.11
 初期費用無料キャンペーンについて
▼2011.10.14
 PHP5.3の正式対応、および、5.2からの移行について
▼2011.09.26
 [一部] ドメインメール未設定の差出人メール制限について
メンテナンス・障害情報
お知らせ
管理画面とIP・仕様
手順解説
手順解説はここから
ご登録方法についてはここをクリックしてください

お試し登方法についてはここをクリックしてください

ドメイン、サーバー設定についてはここをクリックしてください

試してみる

ご入金方法についてはここをクリックしてください

ご購入方法についてはここをクリックしてください
サポート
ヘルプ
お問い合わせフォーム
ユーザー掲示板
運営会社について
その他
ドメイン取得
SSLサーバ証明書
COREBLOG.JP
VDSV.JP
無料ウェブサービス
無料アクセス解析
PHPをCGIとして動かす方法について
標準ではモジュール版としてご利用いただけますが、セーフモードが有効、ユーザー名が自分ではないなどの制限があります。CGI版PHPとして動作させますと、その制限がなくなります。
概要

○方法

動かしたいPHPがあるディレクトリ内に下記一行を「.htaccess」に追加、または、新しく設置してください。
すべての「.php」ファイルがCGIとして実行されます。
パーミッション:644などCGIとして必須のオーナー実行権限がなくても実行できますので、標準のモジュール版PHPの設定を引き継いで動作します。
また、先頭行に「#!/usr/local/bin/php」を入れていただく必要はありません。

AddHandler application/x-httpd-phpcgi .php

○メリット

・ユーザー権限で実行され、セーフモードがOFFになっているため、様々な制限がない。
・負荷率が管理画面で見られる。

○デメリット

・モジュール版PHPに比べて、動作が遅くなる。負荷が掛かる。
・特有の機能で、汎用性がない。

○その他
・.htaccessでカスタマイズできますので、
<Files sample.php>
</Files>
等のディレクティブを使い、特定のPHPだけ、CGIとして動かすということも可能になります。
・特にセーフモードで正常に動かないとお悩みであった方には是非お試しいただきく存じます。

応用
○「.htaccess」ファイルに記述するコマンド

AddHandler application/x-httpd-phpcgi .php 
 →PHP4が標準のサーバーでは「.php」をCGI版PHP4として動かす
 →PHP5が標準のサーバーでは「.php」をCGI版PHP5として動かす

AddHandler application/x-httpd-php4cgi .php
 →「.php」をCGI版PHP4として動かす

AddHandler application/x-httpd-php5cgi .php
 →「.php」をCGI版PHP5として動かす

AddHandler application/x-httpd-php53cgi .php
 →「.php」をCGI版PHP5.3として動かす

AddHandler application/x-httpd-php6cgi .php
 →「.php」をCGI版PHP6として動かす

○「php.ini」を設置、カスタマイズして動かす

ご自身で「php.ini」を設置して動かすことができます。
設置場所は、呼び出すphpファイルを設置しているディレクトリ・フォルダ内になります。

記述例:
## セキュリティ対策
register_globals = Off
display_errors = Off

## UTF8を標準の文字コードとする
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
;mbstring.http_output = UTF-8
mbstring.detect_order = auto

## EUC-JPを標準の文字コードとする
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
;mbstring.http_output = EUC-JP
mbstring.detect_order = auto

## SHIFT-JISを標準の文字コードとする
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
;mbstring.http_output = SJIS
mbstring.detect_order = auto

## 大きいファイルを投稿する
post_max_size = 50M
max_execution_time = 300
max_input_time = 600
memory_limit = 100M

## SQLiteモジュールを使う
extension_dir = "/usr/local/lib/php/extensions/"
extension=sqlite.so
extension=sqlite3.so

## ZendOptimizerを使う
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
zend_optimizer.optimization_level=15

## ionCube Loaderを使う
zend_extension="/usr/local/ioncube/lib/ioncube_loader.so"
その他
掲載されていないご質問はお問い合わせフォームからご連絡ください。

このページについて
  このページは、サーバーの仕様、よくある質問などを紹介しているヘルプです。
Copyright (c) 2007-2011 DigiRock, Inc. All rights reserved.