ホームページ  >  記事  >  バックエンド開発  >  PHP.ini設定ファイルの分析_PHPチュートリアル

PHP.ini設定ファイルの分析_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:13:00935ブラウズ

[PHP]

;;;;;;;;;;;;;;;;;;;;
; php.ini について 一般的に php.ini と呼ばれる初期化ファイルは、PHP の動作の多くの側面を構成します。

; PHP は、さまざまな場所からこの設定を検索してロードしようとします。
; 以下は、その検索順序の概要です: php.ini のロードは次の順序で行われます。 . SAPI モジュール固有の場所
; 2. PHPRC 環境変数 (PHP 5.2.0 以降)

; 3. Windows 上の事前定義されたレジストリ キー。 PHP 5.2.0 の)

; Windows レジストリの指定された場所
; 4. 現在の作業ディレクトリ (CLI を除く) )
; 5. Web サーバーのディレクトリ (SAPI モジュール用) 、または PHP のディレクトリ
; Web サーバーのディレクトリ (SAPI モジュールの場合) または PHP のディレクトリ (Windows の場合)
; 6. --with -config-file-path コンパイル時オプションのディレクトリ、または
; Windows ディレクトリ (C:windows または C:winnt)
; コンパイル時 – config-file-path で指定されたディレクトリ
; 詳細については、PHP ドキュメントを参照してください。 .ファイル

; ファイルの構文は非常に単純です。セミコロンで始まる行
; セクション ヘッダー (例: [Foo]) も無視されます。将来的には何か意味があるかもしれません。
; ドキュメント コメント モード: 空白文字とセミコロンで始まる行は無視されます (これは想像できたかもしれません)。 セクションのタイトル (例: [Foo]) も、将来何らかの意味を持つ可能性があっても無視されます。

; セクション見出し [PATH=/www/mysite] に続くディレクティブは、/www/mysite ディレクトリ内の PHP ファイルにのみ適用されます。これらの特別なセクションに設定されたディレクティブは、実行時にユーザー定義の INI ファイルまたは
でのみ機能します。 /高速CGI。

;PHP スコープ: ディレクティブ [PATH=/www/mysite] はディレクトリ /www/mysite の php ファイルにのみ適用され、[HOST=www.example.com] は www.example.com の php ファイルにのみ適用されます。現在、[PATH=] と [HOST=] は CGI と FastCGI でのみ機能します。特別なフィールドは、ユーザーの個別の設定によって上書きすることはできません。つまり、設定はユーザーの個別の設定に従います。
; http://php.net/ini.sections

; ディレクティブは次の構文を使用して指定します:

; directive = value

; ディレクティブ名は *大文字と小文字が区別されます* - foo=bar は、PHP または PHP 拡張機能を構成するために使用される変数です。 ; 名前の検証はありません。設定されていない、または入力が間違っているために PHP がディレクティブを見つけられない場合は、デフォルト値が使用されます。
;PHP ディレクティブの説明: 構文: ディレクティブ=値; ディレクティブで定義された変数は PHP または PHP 拡張機能の構成に使用されます。PHP が指定されたディレクティブを見つけられない場合、またはディレクティブの構成が間違っている場合は、デフォルト値は有効です ;

; 値は、文字列、数値、PHP 定数 (例: E_ALL または M_PI)、INI 定数 (On、Off、True、False、Yes、No、None) のいずれか、または式です。例: E_ALL & ~E_NOTICE)、引用符で囲まれた文字列 ("bar")、または以前に設定された変数またはディレクティブへの参照 (例: ${foo})
;

; 命令の値は、文字列、数値、PHP 定数、INI 定数 (On、Off、True、False、Yes、No、None)、引用符で囲まれた文字列、以前に設定された変数または命令参照です。

; INI ファイル内の式はビットごとの演算子と括弧に限定されます:
; ビットごとの XOR
; ~ ビットごとの NOT
;
; ブール フラグは、値 1、On、True、または Yes を使用してオンにできます。
; 値 0、Off、False または No を使用してオフにできます。
; 空の文字列は、等号の後に何も書かないか、または None キーワードを使用することで表すことができます:

;

; foo = "None" ; foo を空の文字列に設定します
; foo = "None" を設定します。

;式は演算子または括弧 | (OR) ^ (XOR) & (AND) ~ (NOT) に限定されます。 (NOT); ブール値: true 値は 1、On、Ture、Yes です。 false 値は 0、Off、False、No です。 null 値: None または空白 (つまり、何も書きません)。

; 値に定数を使用し、それらの定数が動的にロードされる拡張機能 (PHP 拡張機能または Zend 拡張機能) に属する場合、これらの定数は拡張機能をロードする行の *後* でのみ使用できます。


;値に定数を使用し、それらの定数が動的にロードされるモジュール (PHP 拡張機能または Zend 拡張機能) に属している場合、この変数は拡張機能にロードした後でのみ使用できます (つまり、変数は最初に定義してから使用する必要があります)

;;;;;;;;;;;;;;;;;;;

; このファイルについて ;

;;;;;;;;;;;;;;;;;; 2 つの INI ファイル。1 つは実稼働環境での使用が推奨され、もう 1 つは開発環境での使用が推奨されます。

; php.ini-production には、セキュリティ、パフォーマンス、および
を中心とした設定が含まれています。ただし、これらの設定は、本番環境の使用を推奨する
ものであることに注意してください。本番環境とテスト環境のini。

; php.ini-development は、エラーに関してはより冗長であることを除いて、
; アプリケーション ユーザーが誤って表示する可能性があるため、開発バージョンを使用することをお勧めします。そうでなければ安全な情報が漏洩する可能性があります。

;PHP には 2 つのファイルが付属しており、1 つは運用環境用、もう 1 つは開発環境用です。 php.ini-production には、カーネルのセキュリティ、パフォーマンス、およびベスト プラクティスの設定が含まれています。ただし、これらの設定は古いバージョンとの互換性を損なう可能性があり、セキュリティを重視するアプリケーションではほとんど使用されないことに注意してください。このファイル。 php.ini-development は製品版と非常に似ていますが、エラー後に詳細情報が提供される点が異なります。このファイルは開発環境でのみ使用することをお勧めします。そうしないと、プログラムに出力されたエラーによってユーザーが不用意にセキュリティを漏洩する可能性があります。情報。

;;;;;;;;;;;;;;;;;;;
; PHP の本番バージョンまたは開発バージョンで異なるすべての設定動作。
; PHP の動作にこれらの変更を推奨する理由の詳細については、このドキュメントで後述する実際の設定を参照してください。
;クイックリファレンス

;以下は、INI ファイルの実稼働環境と開発環境におけるデフォルトの動作の違いについてです。これらの変更を行った理由を理解するには、詳細についてはドキュメントの後半にある実際の設定を参照してください。


;allow_call_time_pass_reference
; デフォルト値: On
; 開発値: Off
; 関数呼び出し中にパラメーターが参照によって渡されたときに警告を発行するかどうか。デフォルトはON、開発環境ではOFF、正式リリース環境ではOFFになります

; display_errors
; デフォルト値: On
; Production 値: Off
; これは、開発環境ではオンになり、正式なリリース環境ではオフになります。 。
; display_startup_errors
; デフォルト値: Off

; Production 値: Off

; デフォルトは、開発環境ではオンであり、正式リリース環境ではオンです。オフです

; error_reporting

; デフォルト値: E_ALL & ~E_NOTICE
; 本番値: E_ALL & ~E_DEPRECATED
; html_errors
; デフォルト値: オン
; 開発値: オン

;

; html_errors は、エラー メッセージ内の HTML タグを閉じます。これは、開発環境ではオンになっており、正式なリリース環境ではオフになっています。
; log_errors
; デフォルト値: オフ
; 開発値: オン
;

;log_errors は、実行中のスクリプトのエラー情報をサーバーエラーログまたは error_log に記録するかどうかを設定します。デフォルトはオフ、開発環境はオン、正式リリース環境はオンです


; magic_quotes_gpc
; デフォルト値: オン
; 開発値: オフ
;

;magic_quotes_gpc は、GPC から送信されるデータ (get、post、cookie) の '"\ をエスケープするバックスラッシュを自動的に追加するかどうかを設定します。デフォルトはオン、開発環境はオフ、正式リリース環境はオフです


; max_input_time
; デフォルト値: -1 (無制限)
; 開発値: 60 (60 秒)

;

; max_input_time は、POST、GET、および PUT メソッドでのデータ受信の時間制限を設定します。デフォルトは -1、制限なし、開発環境では 60 秒、正式リリース環境では 60 秒です。

; 出力バッファリング

; デフォルト値: オフ
; 開発値: 4096
;
; Output_buffering は出力キャッシュ制限をオフに設定します。オフ: PHP 出力キャッシュをオフにします。オン: 無限出力キャッシュをオンにします。デフォルトはオフで、開発環境はサイズ 4096 バイトの出力キャッシュを開きます

; register_argc_argv

; デフォルト値: オン

; 本番値: オフ

; register_argc_argv は、パラメータをスクリプトに渡すことができるかどうかを設定します。デフォルトはオン、開発環境はオフ、正式リリース環境はオフです。
; register_long_arrays

; デフォルト値: オン

; 開発値: オフ

;

; register_long_arrays は、PHP が $HTTP_*_VARS などの古い定義済み変数を登録するかどうかを設定します。デフォルトはオン、開発環境はオフ、正式リリース環境はオフです。
; request_order
; デフォルト値: なし
; 開発値: "GP"

;

; request_order PHP は、GET、POST、COOKIE 変数の REQUEST 配列の値を登録します。登録は左から右に行われ、新しい値が古い値を上書きします。 デフォルトは none、開発環境は GP、公式環境は GP ということは、$_REQUEST には $_GET と $_POST のみが含まれ、$_COOKIE は含まれないことを意味します。

; session.bug_compat_42

; デフォルト値: On
; 開発値: Off
;session.bug_compat_42 register_globals が無効になっている場合に、グローバル セッション変数を初期化できるかどうかを設定します。 、正式リリース環境オフ

; session.bug_compat_warn

; デフォルト値: オン

; 本番値: オフ

;session.bug_compat_warn は、register_globals が無効になっている場合に、グローバル セッション変数を初期化するときに警告メッセージの表示を許可するかどうかを設定します。デフォルトはオン、開発環境はオン、正式リリース環境はオフです。
; session.gc_divisor
; デフォルト値: 100
; 開発値: 1000
; session.gc_divisor は、セッションの初期化中に gc (ガベージ コレクション) プロセスを開始する確率を設定します。 session.gc_divisor と session.gc_probability は一緒に、各セッションの初期化時に gc (ガベージ コレクション ガベージ コレクション) プロセスを開始する確率を定義します。この確率は、gc_probability/gc_divisor を使用して計算されます。たとえば、1/100 は、各リクエストで gc プロセスが開始される確率が 1% であることを意味します。

; session.hash_bits_per_character
; デフォルト値: 4
; 開発値: 5
; session.hash_bits_per_character は、バイナリ ハッシュ データを読み取り可能な形式に変換するときに、文字ごとに格納されるビット数を定義できます。

; short_open_tag

; デフォルト値: On

; 本番値: Off
; それ以外の場合、 タグのみが考慮されます。 .

; track_errors
; デフォルト値: オフ

; 開発値: オフ

;
; url_rewriter.tags
; デフォルト値: "a=href,area=href,frame=src,form=,fieldset="
; ,form=fakeentry"
; プロダクション値: "a=href,area=href,frame=src,input=src,form=fakeentry"

;url_rewriter.tags は、透過的 SID サポートを使用する場合にセッション ID を含めるようにどの HTML タグが変更されるかを指定します;

; variables_order
; デフォルト値: "EGPCS"
; 開発値: "GPCS"

; variables_order は、PHP が GET、POST、Cookie、組み込み変数を記録する順序を指定します。 G、P、C、E、S はそれぞれを表し、通常は EGPCS または GPC の形式で参照され、左から右に記録され、最新のレコードが古いレコードを上書きします


;;;;;;;;;;;;;;;;;;;;;
; php.ini オプション ;
;;;;;;;;;;;;;;;;; ;
; ユーザー定義の php.ini (.htaccess) ファイルの名前。デフォルトは ".user.ini"

;user_ini.filename = ".user.ini"

;ユーザー定義の php.ini ファイル (.htaccess ファイル) )名前。デフォルト値は「.user.ini」です

; この機能を無効にするには、このオプションを空の値に設定します
;

; ユーザー定義の php.ini ファイルの TTL (有効期間) は秒単位です。デフォルトは 300 秒 (5 分) です。

;user_ini.cache_ttl = 300


; .user.ini を読み取った後、キャッシュされ、再読み込み時間は user_ini.cache_ttl に基づいて決定されます


;;;;;;;;;;;;;;;;;;;;
;言語オプション ;
;;;;;;;;;;;;;;;;;;;;

; 否か PHP スクリプトの言説は Apache サービス务器の下にあります
; Apache で PHP スクリプト言語エンジンを有効にします
; http://php.net/engine
エンジン = オン


;このディレクティブは、PHP が
間のコードを認識するかどうかを決定します。 タグは PHP ソースとして処理される必要があります。そうだった
;数年前から、「ショートカット」という短いタグを使用しないことが推奨されています
;代わりに、完全な を使用します。タグの組み合わせ。幅広い用途に
; XML を使用し、他の言語でこれらのタグを使用すると、サーバーは簡単に構築できます
;混乱して、間違ったコンテキストで間違ったコードを解析してしまうことになります。でも、だって
;このショートカットは長い間機能していましたが、現在はまだ機能しています
;下位互換性のためにサポートされていますが、使用しないことをお勧めします。
;デフォルト値: オン
;開発値: オフ
;生産価値: オフ
; http://php.net/short-open-tag
short_open_tag = オフ

; short_open_tag は「」の使用を許可するかどうか。「」の使用が必須かどうか。
; 非委託的な php プログラムは、制御された環境でのみ実行され、使用を許可するだけであり、不要な場合はショートマークを使用しません。 PHP を使用して XML と結合する場合は、「」を直接挿入する方法を選択できます。 不然你必须用PHP来出:
; この命令は、書き込み形式「
; ASP スタイルを許可 <% %>タグ。

; http://php.net/asp-tags

asp_tags = オフ

; ASP セキュリティのマーク "<% %>" を許可しているかどうかは、書き込み形式 "<%=" にも影響を与える可能性があります。 PHP6 ではこの命令を削除します

;浮動小数点数で表示される有効桁数。

; http://php.net/precision
precision = 14

; 浮点型データに表示される有効ビット数。

; 2000 年への準拠を強制します (準拠していないブラウザでは問題が発生します)
; http://php.net/y2k-compliance

y2k_compliance = オン

; 2000 年に対応しているかどうか (Y2K 対応でないデバイスでは問題が発生する可能性があります)。
;出力バッファリングは、出力データの量を制御するメカニズムです

; (ヘッダーと Cookie を除く) PHP はプッシュする前に内部的に保持する必要があります

;データをクライアントに送信します。アプリケーションの出力がこの設定を超える場合、PHP

;そのデータは、ほぼ指定したサイズのチャンクで送信されます。

;この設定をオンにして最大バッファ サイズを管理すると、ある程度の効果が得られる可能性があります

;アプリケーションと Web サーバーに応じて興味深い副作用が発生します。

;出力を送信した後でヘッダーと Cookie を送信できる場合があります
;印刷またはエコーを通じて。また、サーバーが
; PHP による出力のストリーミングと比較して、バッファリングされた出力により、送信されるパケットが少なくなります
;それがわかるように。運用サーバーでは、4096 バイトがパフォーマンスにとって適切な設定です
;理由。
;注: 出力バッファリングは、出力バッファリング制御
を介して制御することもできます。   関数。
;可能な値:
;   オン = 有効で、バッファは無制限です。 (注意して使用してください)
;   オフ = 無効
;   Integer = バッファを有効にし、その最大サイズをバイト単位で設定します。
;注: このディレクティブは、CLI SAPI
ではオフにハードコードされています。デフォルト値: オフ
;開発値: 4096
;生産価値: 4096
; http://php.net/output-buffering
output_buffering = 4096

; 圧縮領域のサイズ (文字) を出力します。推定値は 4096 ~ 8192 です。 出力パケットでは、正文コンテンツの出力後に HTTP パケット (Cookie を含む) を再送信することも許可されます。 その代わりに、出力層はゆっくりと 1 点の速度になります。 出力パルスを設定すると、書き込みが減少し、場合によってはネットワーク データ パケットの送信も減少する可能性があります。 このパラメータの実際の収益は、Web サーバーの使用方法と、そのスクリプトの使用に大きく左右されます。

;スクリプトのすべての出力を関数にリダイレクトできます。  
のために;たとえば、output_handler を「mb_output_handler」に設定した場合、character
;エンコーディングは指定されたエンコーディングに透過的に変換されます。
;出力ハンドラーを設定すると、出力バッファリングが自動的にオンになります。
;注: 移植可能なスクリプトを作成した人は、この ini
に依存しないでください。   指令。代わりに、ob_start().
; を使用して出力ハンドラーを明示的に設定します。   この ini ディレクティブを使用すると、どのスクリプトが分からない限り問題が発生する可能性があります
;   やってます
;注: 「mb_output_handler」と「ob_iconv_handler」の両方を使用することはできません
;   また、「ob_gzhandler」と「zlib.output_compression」の両方を使用することはできません。
;注: これが「オン」に設定されている場合、output_handler は空でなければなりません!!!!
;   代わりに、zlib.output_handler.
を使用する必要があります。 http://php.net/output-handler
;output_handler =

; すべてのスクリプトの出力が 1 つの出力処理関数に向けられます。 たとえば、mb_output_handler() 関数に戻ると、文字コードは指定されたコードに透過的に変換されます。 ここで出力処理プログラムが指定されると、出力バッファリングが自動的に開始されます (output_buffering=4096)。 注意0: ここではPHP内にある関数を使用することができ、スクリプト内でob_start()を使用して独自の関数を指定します。 注意 1: 移植可能なスクリプトはこの命令に依存できませんが、ob_start() 関数を使用して出力処理関数を指定します。        この命令を使用すると、特定の理解されていないスクリプト出力の問題が発生する可能性があります。 注意 2: 「mb_output_handler」と「ob_iconv_handler」の 2 つの出力処理関数を同時に使用することはできません。        「ob_gzhandler」出力処理関数と zlib.output_compression 命令を同時に使用することもできません。 注意 3: zlib.output_handler 命令を使用して zlib 出力圧縮を行う場合、この命令は空である必要があります。 zlib ライブラリを使用した透過的な出力圧縮
;このオプションの有効な値は、「off」、「on」、または特定のバッファ サイズです
。圧縮に使用されます (デフォルトは 4KB)
;注: 圧縮の性質により、結果のチャンク サイズが異なる場合があります。 PHP
;   
の結果としてそれぞれ数百バイトのチャンクを出力します。   圧縮。より大きなチャンクサイズを好む場合は
;   パフォーマンスを向上させるには、output_buffering をさらに有効にします。
;注: 標準
の代わりに zlib.output_handler を使用する必要があります。   そうでない場合、出力は破損します。
; http://php.net/zlib.output-compression
zlib.output_compression = Off


; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1

; zlib库对出力を使用して压缩
; この選択の有効値は 'off'、'on'、または文字数 (来压缩の缓冲大小、默认は 4KB)
; 注意: 結果のチャンクサイズは、圧縮オブジェクトのサイズによって異なる可能性があります。       PHP 出力块の大小一般压缩之後每大小時間几百字节.
;       1 つの大きなスタックでより優れたパフォーマンスを取得したい場合は、追加の出力バッファリングの選択が必要です。 注意: 必ず zlib.output_handler を使用してください。代わりに標準的

;       Output_handler、否か出力の可能性があります。


; zlib.output_compression
; の場合は、追加の出力ハンドラーを指定できません。ここで有効化されます。この設定は、output_handler と同じことを行いますが、

;順番が違います

; http://php.net/zlib.output-handler
;zlib.output_handler =

; ここで zlib.output_compression を活性化した後、你無法再指定额外の出力処理。
; この設定とoutput_handlerは同じですが、処理順序は異なります。

;暗黙的なフラッシュは、PHP に出力層に自身をフラッシュするように指示します

;すべての出力ブロックの後に自動的に実行されます。  これは
を呼び出すのと同じです。 print() または echo() とそれぞれを呼び出すたびに、PHP 関数 flash() を呼び出します。そしてすべての HTML ブロック。  このオプションをオンにすると、パフォーマンスが大幅に向上します
;影響があり、通常はデバッグ目的のみに推奨されます。
; http://php.net/implicit-flush
;注: このディレクティブは、CLI SAPI では On にハードコーディングされています

implicit_flush = Off


; PHP 出力層が各出力ブロックの後に新しいデータを自動的に作成することを要求しているかどうか。 これは、各 print()、echo()、HTML ブロックの後で自動的に使用される flash() 関数に影響します。 このオプションをオンにすると、プログラムの実行パフォーマンスに大きな影響があり、通常は調整時にのみ使用されます。 CLI SAPI の実行モードでは、この命令はオンとして認識されます。

; アンシリアライザーがインスタンス化する必要がある未定義のクラス
を見つけた場合、unserialize コールバック関数が呼び出されます。関数に欠落しているクラスが含まれていない/実装されていない場合。
; したがって、そのようなコールバック関数を本当に実装したい場合のみ、このエントリを設定します。
unserialize_callback_func =
;
; 逆シリアル化プロセッサが未定義のクラスをインスタンス化する必要がある場合、
; ここで指定されたコールバック関数は、不完全な「__PHP_Incomplete_Class」オブジェクトの取得を避けるために、未定義のクラスの名前を使用して unserialize() によって呼び出されます。

; ここで関数が指定されていない場合、または指定された関数に未定義のクラスが含まれていない (または実装されていない) 場合、警告メッセージが表示されます。

; したがって、このようなコールバック関数を本当に実装する必要がある場合にのみ、このディレクティブを設定してください。
; この機能を無効にするには、空白のままにしてください。

; float と double がシリアル化されると、浮動小数点の後に Serialize_precision の桁が格納されます。デフォルト値では、float が unserialize でデコードされるとき、データは同じままになります。有効桁数) は、倍精度データをシリアル化して保存するときに使用します。
; デフォルト値では、データを失うことなく浮動小数点データがデシリアライザーによってデコードされます。

; このディレクティブを使用すると、関数呼び出し時に参照によって値を渡す場合に PHP が発行する警告を有効または無効にすることができます

; ; 近い将来、PHP から関数への参照によって値を渡す方法は、呼び出し時にではなく、関数定義内で宣言することによって行われます。
; これらの警告は、開発環境でのみ有効にする必要があります。
; 開発値: オフ (警告を発行する)
; : オフ (警告を発行)
; http://php.net/allow-call-time-pass-reference
allow_call_time_pass_reference = オフ

;

; 関数呼び出しでパラメーターを参照によって渡すかどうか (この機能を使用するたびに警告が表示されます)。
; PHP はこのアプローチに反対し、コードのクリーンさに影響を与えるため、PHP6 ではこのディレクティブ (オフに設定するのと同等) を削除しました。
; どのパラメータが参照によって渡されるかを関数宣言で明示的に指定することをお勧めします。
; 言語の将来のバージョンでもスクリプトが引き続き適切に動作するように、このオプションをオフにすることをお勧めします。

; セーフ モード
; http://php.net/safe-mode
safe_mode = Off
;
; 開くときに、PHP は現在のスクリプトの所有者が操作中のファイルの所有者と同じであるかどうかを確認します。同じである場合は操作が許可され、異なる場合は操作が拒否されます。


; デフォルトでは、セーフ モードはファイルを開くときに UID 比較チェックを実行します。これを GID 比較に緩和したい場合は、http://php.net/safe-mode をオンにします。 -gid

safe_mode_gid = オフ


; セーフ モードでは、ファイルにアクセスするときにデフォルトで UID 比較チェックが実行されます。
; ただし、場合によっては、厳密な UID チェックは適切ではなく、緩やかな GID チェックで十分です。
; GID 比較のみを行うように緩和したい場合は、このパラメータをオンにできます。


; セーフモードがオンの場合、
; このディレクトリとそのサブディレクトリのファイルを含める場合、UID/GID チェックはバイパスされます。 //php.net/safe-mode-include-dir
safe_mode_include_dir =

;safe_mode がオンの場合、safe_mode_exec_dir にある実行可能ファイルのみが関数の exec ファミリーを介して実行できます。

;

; セーフ モードでは、このディレクトリ内の実行可能プログラムのみがシステム プログラムを実行する関数によって実行できます。
; これらの関数は次のとおりです: system、escapeshellarg、escapeshellcmd、exec、passthru、


; 特定の環境変数を設定すると、潜在的なセキュリティ侵害になる可能性があります。
; このディレクティブには、セーフ モードでは、

で始まる名前の環境変数のみが含まれます。デフォルトでは、ユーザーは PHP_ で始まる環境変数のみを設定できます (例: PHP_FOO=BAR)。 注: このディレクティブが空の場合、PHP は任意の環境変数を変更できます!

; http://php.net/safe-mode-allowed-env-vars
safe_mode_allowed_env_vars = PHP_

; ユーザーがセーフ モードでのみ変更できる環境変数のプレフィックスのカンマ区切りのリスト。
;ユーザーに特定の環境変数の設定を許可すると、潜在的なセキュリティ脆弱性が発生する可能性があります。
; 注: このパラメーター値が空の場合、PHP ではユーザーが環境変数を変更できるようになります。

; このディレクティブには、エンドユーザーが putenv() を使用して変更できない環境変数のリストが含まれています。
; これらの変数は、safe_mode_allowed_env_vars が変更を許可するように設定されています。 ; http://php.net/safe-mode-protected-env-vars
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; ユーザーがセーフ モードで変更できない環境変数のカンマ区切りのリスト。

; これらの変数は、safe_mode_allowed_env_vars ディレクティブが allowed に設定されている場合でも保護されます。


; open_basedir が設定されている場合、このディレクティブは、ディレクトリごとまたは仮想ホストごとの Web サーバー構成ファイルで使用される場合に最も有効です。 * セーフ モードがオンかオフかによって影響されます。

; http://php.net/open-basedir

;open_basedir =
;
; PHP が操作できるすべてのファイル (ファイル自体を含む) をこのディレクトリ リストのグループに制限します。
; スクリプトが指定されたディレクトリ ツリーの外にあるファイルを開こうとすると、拒否されます。
; すべてのシンボリック リンクは解決されるため、シンボリック リンクを通じてこの制限を回避することはできません。
; 特別な値 '.' は、スクリプトが保存されているディレクトリをベース ディレクトリとして使用することを指定します

; スクリプトの作業ディレクトリは chdir() によって簡単に変更される可能性があるため、これは多少危険です。

; 共有サーバーの場合、さまざまな仮想ホストまたはディレクトリに対して httpd.conf でこのディレクティブを柔軟に設定すると非常に便利です。
; Windows ではディレクトリを区切るためにセミコロンを使用し、UNIX システムではコロンを使用します。
; Apache モジュールとして使用すると、親ディレクトリの open_basedir パスが自動的に継承されます。
; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです。つまり、アクセスを制御したい場合は、「/dir/include」と「/dir/incls」へのアクセスが許可されます。特定のディレクトリに末尾にスラッシュを追加します。
; デフォルトでは、すべてのファイルを開くことが許可されます。

; このディレクティブは、セキュリティ上の理由から特定の機能を無効にすることができます。
; このディレクティブは、セーフ モードがオンかオフかによって影響を受けません。 //php.net/disable-functions
disable_functions =

; disable_functions ディレクティブは、特定の関数を無効にする関数名のカンマ区切りリストを受け入れます。

; このディレクティブを使用すると、セキュリティ上の理由から特定のクラスを無効にすることができます。
; このディレクティブは、セーフ モードがオンかオフかによって影響を受けません。 ://php.net/disable-classes
disable_classes =

; disable_classes ディレクティブは、特定のクラスを無効にするクラス名のカンマ区切りリストを受け入れます。

; 構文強調表示モードの色は、 で使用できます。ハイライト.文字列 = #DD0000

;ハイライト.コメント = #FF9900

;ハイライト.キーワード = #007700
;ハイライト.bg = #FFFFFF
;ハイライト.デフォルト = #0000BB
;ハイライト.html = #000000

; 構文強調表示モードの色 (通常は .phps ファイルの表示に使用されます)。

; によって受け入れられる限り、正しく動作します。

; 有効にすると、ユーザーがリクエストを中止してもリクエストの完了が許可されます
; 長いリクエストを実行すると、ユーザーまたはブラウザのデフォルトによって中断される可能性がありますので、有効にすることを検討してください。動作
; この機能を無効にすることです。 http://php.net/ignore-user-abort
;ignore_user_abort = On
;
; ユーザーがリクエストを中止した後でもリクエスト全体を完了することを要求するかどうか。
; 長いリクエストを実行すると、ユーザーが途中で中止されたり、ブラウザがタイムアウトしたりする可能性があるため、これをオンにすることを検討してください。

; PHP が使用するリアルパス キャッシュのサイズを決定します。PHP が実行するファイル操作の量を反映するために

; net/realpath-cache-size
;realpath_cache_size = 16k

;;realpath_cache_size は、PHP が使用する realpath (正規化された絶対パス名) バッファー サイズを指定します。
; PHP が多数のファイルを開くシステムのパフォーマンスを向上させるには、この値を増やす必要があります。


; 特定のファイルまたはディレクトリの realpath 情報をキャッシュする期間 (秒単位)。キャッシュ ttl
;realpath_cache_ttl = 120

; realpath バッファ内の情報の有効期間 (秒)。
; ファイルがほとんど変更されないシステムの場合、この値を増やすとパフォーマンスが向上します。


; 循環参照コレクターを有効または無効にします。

http://php.net/zend.enable-gc

zend.enable_gc = On
;
;PHPのガベージコレクション機構を有効にするかどうかを設定します

http://www.bkjia.com/PHPjc/440419.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440419.html技術記事 [PHP] ;;;;;;;;;;;;;;;;;;; php.ini について ;;;;;;;;;;;;;;一般に php.ini と呼ばれる初期化ファイルは、PHP の多くの要素を構成します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。