php.ini の一般的な設定の詳細な説明

小云云
リリース: 2023-03-22 20:46:01
オリジナル
10440 人が閲覧しました

この記事では、php.ini の一般的な設定について、主にテキストとコードの形式で詳しく説明します。お役に立てれば幸いです。

リソース制限

max_execution_time integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • これは、スクリプトがパーサーによって中止されるまでに許容される最大実行時間を秒単位で設定します。 これは、不適切に書かれたスクリプトがサーバー リソースを占有することを防ぐのに役立ちます。 デフォルト設定は 30 です。 コマンドラインから PHP を実行する場合、デフォルト設定は 0 です。 30。 从命令行运行 PHP 时,默认设置为 0

  • max_execution_time 仅仅只影响脚本本身运行的时间。任何其它花费在脚本运行之外的时间,诸如用函数 system() 对系统的调用、sleep() 函数的使用、数据库查询、文件上传等,在计算脚本运行的最大时间时都不包括在内。

  • 最大执行时间不会影响系统调用和系统操作等。在 安全模式 下你不能通过 ini_set() 来修改此设置。唯一的解决方法是关闭安全模式或者在 php.ini 中修改时间限制。

max_input_time integer
ログイン後にコピー

脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行测量的。

memory_limit integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

脚本可能消耗的最大内存量(默认 128MB)

数据处理

post_max_size intager
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许的POST数据最大字节长度。此设定也影响到文件上传。如果POST数据超出限制,那么$_POST$_FILES将会为空。要上传大文件,该值必须大于upload_max_filesize指令的值。如果启用了内存限制,那么该值应当小于memory_limit指令的值。

路径设置

include_path string
ログイン後にコピー

指定一组目录用于require(), include(), fopen_with_path()函数寻找文件。格式和系统的PATH环境变量类似(UNIX下用冒号分隔,Windows下用分号分隔):UNIX: "/path1:/path2",Windows: "path1;path2"。在包含路径中使用’.’可以允许相对路径,它代表当前目录。

extension_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。

文件上传

file_uploads boolean or integer
ログイン後にコピー

是否允许HTTP文件上传。默认值为On允许HTTP文件上传,此选项不能设置为Off。

upload_tmp_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

文件上传时存放文件的临时目录(必须是PHP进程用户可写的目录)。如果未指定则PHP使用系统默认的临时目录。

upload_max_filesize integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许上传的文件的最大尺寸。

max_file_uploads integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许同时上传的文件的最大数量。 从PHP 5.3.4开始,上传字段在提交时保持空白不计入此限制。

Fopen 封装

allow_url_fopen boolean
ログイン後にコピー

本选项激活了 URL 形式fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

  • Note:出于安全性考虑,此选项只能在 php.ini 中设置。

allow_url_include boolean
ログイン後にコピー

此选项允许有以下功能使用URL识别的fopen封装:包括,include,include_once,require,require_once。此设置要求allow_url_fopen选项要开启

default_socket_timeout integer
ログイン後にコピー

基于 socket 的流的默认超时时间(秒)。

日期

date.timezone string
ログイン後にコピー
ログイン後にコピー

定义日期函数使用的默认时区

session

session.use_strict_mode boolean
ログイン後にコピー
ログイン後にコピー

session.use_strict_mode指定模块是否将使用严格的会话ID模式。 如果启用此模式,模块不接受未初始化的会话ID。 如果从浏览器发送未初始化的会话ID,则会将新的会话ID发送到浏览器。 应用程序通过严格模式的会话采用保护会话固定。 默认为0(禁用)。

session.use_cookies boolean
ログイン後にコピー
ログイン後にコピー

session.use_cookies 指定是否在客户端用 cookie 来存放会话 ID。默认为 1(启用)。

session.cookie_secure boolean
ログイン後にコピー
ログイン後にコピー

session.cookie_secure 指定是否仅通过安全连接发送 cookie。默认为 off

session.use_only_cookies boolean
ログイン後にコピー
ログイン後にコピー

session.use_only_cookies 指定是否在客户端仅仅使用 cookie 来存放会话 ID。启用此设定可以防止有关通过 URL 传递会话 ID 的攻击。此设定是 PHP 4.3.0 添加的。自PHP 5.3.0开始,默认值改为1

🎜max_execution_time は、スクリプト自体の実行時間にのみ影響します。関数 system() を使用したシステムの呼び出し、sleep() 関数の使用、データベース クエリ、ファイルのアップロードなど、スクリプトの実行以外で費やされたその他の時間。スクリプトの実行にかかる最大時間の計算には何も含まれません。 🎜🎜🎜最大実行時間はシステムコールやシステム動作等には影響しません。セーフ モードでは、ini_set() を介してこの設定を変更することはできません。唯一の解決策は、セーフ モードをオフにするか、php.ini で時間制限を変更することです。 🎜
session.name string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 スクリプトが入力データ (POST や GET と同様) を解析するために許容される最大時間 (秒単位)。 全データの受信から計測用スクリプトの実行開始までです。 🎜
session.auto_start boolean
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜スクリプトが消費できるメモリの最大量 (デフォルトは 128MB) 🎜
🎜データ処理🎜
session.serialize_handler string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜POST データの最大バイト長許可された 。この設定はファイルのアップロードにも影響します。 POST データが制限を超えると、$_POST$_FILES は空になります。大きなファイルをアップロードするには、この値が upload_max_filesize ディレクティブの値より大きくなければなりません。メモリ制限が有効な場合、この値は memory_limit ディレクティブの値より小さくする必要があります。 🎜
🎜パス設定🎜
session.gc_probability integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 ファイルを検索するための require()、include()、fopen_with_path() 関数のディレクトリのセットを指定します。形式はシステムの PATH 環境変数に似ています (UNIX ではコロン、Windows ではセミコロンで区切られています): UNIX: "/path1:/path2"、Windows : "パス1;パス2"。インクルード パスに「.」を使用すると、現在のディレクトリを表す相対パスが許可されます。 🎜
session.gc_pisor integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 拡張ライブラリ (モジュール) が保存されるディレクトリ。PHP が動的拡張モジュールを検索するために使用するディレクトリです。 🎜
🎜ファイルのアップロード🎜
session.gc_maxlifetime integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 HTTP ファイルのアップロードを許可するかどうか。デフォルト値は On で、HTTP ファイルのアップロードを許可します。このオプションはオフに設定できません。 🎜
max_execution_time integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 ファイルをアップロードするときにファイルが保存される一時ディレクトリ (PHP プロセス ユーザーが書き込み可能なディレクトリである必要があります)。指定しない場合、PHP はシステムのデフォルトの一時ディレクトリを使用します。 🎜
max_input_time integer
ログイン後にコピー
ログイン後にコピー
🎜 アップロードできるファイルの最大サイズ。 🎜
memory_limit integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜 同時にアップロードできるファイルの最大数。 PHP 5.3.4 以降、送信時に空白のままにしたアップロード フィールドは、この制限に対してカウントされません。 🎜
🎜Fopen encapsulation🎜
post_max_size intager
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜このオプションは、URL フォームfopen カプセル化プロトコルを有効にし、ファイルなどの URL オブジェクトにアクセスできるようにします。 。デフォルトのカプセル化プロトコルは、リモート ファイルにアクセスするための ftp プロトコルと http プロトコル を提供します。zlib などの一部の拡張ライブラリは、さらに多くのカプセル化プロトコルを登録する場合があります。 🎜
🎜🎜🎜注: セキュリティ上の理由から、このオプションは php.ini でのみ設定できます。 🎜
include_path string
ログイン後にコピー
ログイン後にコピー
🎜このオプションにより、次の関数で URL 対応の fopen パッケージを使用できるようになります: include、include、include_once、require、require_once。この設定では、allow_url_fopen オプションを enable にする必要があります。 🎜
extension_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜ソケットベースのストリームのデフォルトのタイムアウト(秒)。 🎜
🎜Date🎜
file_uploads boolean or integer
ログイン後にコピー
ログイン後にコピー
🎜日付関数で使用されるデフォルトのタイムゾーンを定義します🎜
🎜session🎜
upload_tmp_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜session.use_strict_modeモジュールが厳密なセッション ID パターンを使用します。 このモードが有効な場合、モジュールは初期化されていないセッション ID を受け入れません。 初期化されていないセッション ID がブラウザから送信された場合、新しいセッション ID がブラウザに送信されます。 アプリケーションは、厳密モードのセッション導入を通じてセッションの固定を保護します。 デフォルトは 0 (無効) です。 🎜
upload_max_filesize integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜session.use_cookies セッション ID を保存するためにクライアントで cookie を使用するかどうかを指定します。デフォルトは 1 (有効) です。 🎜
max_file_uploads integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜session.cookie_secure 安全な接続 経由でのみ Cookie を送信するかどうかを指定します。デフォルトはオフです。 🎜
allow_url_fopen boolean
ログイン後にコピー
ログイン後にコピー
🎜session.use_only_cookies セッション ID を保存するためにクライアントで cookie のみを使用するかどうかを指定します。この設定を有効にすると、URL を介して渡されるセッション ID に関係する攻撃が防止されます。この設定は PHP 4.3.0 で追加されました。 PHP 5.3.0 以降、デフォルト値は 1 (有効) に変更されました 🎜
session.name string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.name 指定会话名以用做 cookie 的名字。只能由字母数字组成,默认为 PHPSESSID

session.auto_start boolean
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.auto_start 指定会话模块是否在请求开始时自动启动一个会话。默认为 0(不启动)

session.serialize_handler string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.serialize_handler 定义用来序列化/解序列化的处理器名字。 当前支持 PHP 序列化格式 (名为php_serialize)、 PHP PHP 内部格式 (名为 php 及 php_binary) 和 WDDX (名为 wddx)。 如果 PHP 编译时加入了 WDDX 支持,则只能用 WDDX。 自 PHP 5.5.4 起可以使用 php_serialize。php_serialize 在内部简单地直接使用 serialize/unserialize 函数,并且不会有 php 和 php_binary 所具有的限制。 使用较旧的序列化处理器导致 $_SESSION 的索引既不能是数字也不能包含特殊字符(| and !)。 使用 php_serialize 避免脚本退出时,数字及特殊字符索引导致出错。 默认使用 php

session.gc_probability integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_probabilitysession.gc_pisor 合起来用来管理 gc(garbag collection 垃圾回收)进程启动的概率。默认为 1

session.gc_pisor integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_pisorsession.gc_probability 合起来定义了在每个会话初始化时启动gc(garbage collection 垃圾回收)进程的概率。此概率用 gc_probability/gc_pisor计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。 将此值增加到1000会给你0.1%的几率gc将运行任何给出的请求。 对于大批量生产服务器,这是一个更有效的方法。

session.gc_maxlifetime integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_maxlifetime integer 指定过了多少秒之后数据就会被视为“垃圾”并被清除。 垃圾搜集可能会在session 启动的时候开始( 取决于session.gc_probabilitysession.gc_pisor)。

  • Note:如果不同的脚本具有不同的 session.gc_maxlifetime数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与 session.save_path 一起使用本指令。


详情请参考:http://www.cnblogs.com/cuchadanfan/p/6163970.html

资源限制

max_execution_time integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • 这设置了脚本被解析器中止之前允许的最大执行时间,单位秒。 这有助于防止写得不好的脚本占尽服务器资源。 默认设置为 30。 从命令行运行 PHP 时,默认设置为 0

  • max_execution_time 仅仅只影响脚本本身运行的时间。任何其它花费在脚本运行之外的时间,诸如用函数 system() 对系统的调用、sleep() 函数的使用、数据库查询、文件上传等,在计算脚本运行的最大时间时都不包括在内。

  • 最大执行时间不会影响系统调用和系统操作等。在 安全模式 下你不能通过 ini_set() 来修改此设置。唯一的解决方法是关闭安全模式或者在 php.ini 中修改时间限制。

max_input_time integer
ログイン後にコピー
ログイン後にコピー

脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行测量的。

memory_limit integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

脚本可能消耗的最大内存量(默认 128MB)

数据处理

post_max_size intager
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许的POST数据最大字节长度。此设定也影响到文件上传。如果POST数据超出限制,那么$_POST$_FILES将会为空。要上传大文件,该值必须大于upload_max_filesize指令的值。如果启用了内存限制,那么该值应当小于memory_limit指令的值。

路径设置

include_path string
ログイン後にコピー
ログイン後にコピー

指定一组目录用于require(), include(), fopen_with_path()函数寻找文件。格式和系统的PATH环境变量类似(UNIX下用冒号分隔,Windows下用分号分隔):UNIX: "/path1:/path2",Windows: "\path1;\path2"。在包含路径中使用’.’可以允许相对路径,它代表当前目录。

extension_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。

文件上传

file_uploads boolean or integer
ログイン後にコピー
ログイン後にコピー

是否允许HTTP文件上传。默认值为On允许HTTP文件上传,此选项不能设置为Off。

upload_tmp_dir string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

文件上传时存放文件的临时目录(必须是PHP进程用户可写的目录)。如果未指定则PHP使用系统默认的临时目录。

upload_max_filesize integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许上传的文件的最大尺寸。

max_file_uploads integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

允许同时上传的文件的最大数量。 从PHP 5.3.4开始,上传字段在提交时保持空白不计入此限制。

Fopen 封装

allow_url_fopen boolean
ログイン後にコピー
ログイン後にコピー

本选项激活了 URL 形式fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

  • Note:出于安全性考虑,此选项只能在 php.ini 中设置。

allow_url_include boolean
ログイン後にコピー

此选项允许有以下功能使用URL识别的fopen封装:包括,include,include_once,require,require_once。此设置要求allow_url_fopen选项要开启

default_socket_timeout integer
ログイン後にコピー

基于 socket 的流的默认超时时间(秒)。

日期

date.timezone string
ログイン後にコピー
ログイン後にコピー

定义日期函数使用的默认时区

session

session.use_strict_mode boolean
ログイン後にコピー
ログイン後にコピー

session.use_strict_mode指定模块是否将使用严格的会话ID模式。 如果启用此模式,模块不接受未初始化的会话ID。 如果从浏览器发送未初始化的会话ID,则会将新的会话ID发送到浏览器。 应用程序通过严格模式的会话采用保护会话固定。 默认为0(禁用)。

session.use_cookies boolean
ログイン後にコピー
ログイン後にコピー

session.use_cookies 指定是否在客户端用 cookie 来存放会话 ID。默认为 1(启用)。

session.cookie_secure boolean
ログイン後にコピー
ログイン後にコピー

session.cookie_secure 指定是否仅通过安全连接发送 cookie。默认为 off

session.use_only_cookies boolean
ログイン後にコピー
ログイン後にコピー

session.use_only_cookies 指定是否在客户端仅仅使用 cookie 来存放会话 ID。启用此设定可以防止有关通过 URL 传递会话 ID 的攻击。此设定是 PHP 4.3.0 添加的。自PHP 5.3.0开始,默认值改为1(启用)

session.name string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.name 指定会话名以用做 cookie 的名字。只能由字母数字组成,默认为 PHPSESSID

session.auto_start boolean
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.auto_start 指定会话模块是否在请求开始时自动启动一个会话。默认为 0(不启动)

session.serialize_handler string
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.serialize_handler 定义用来序列化/解序列化的处理器名字。 当前支持 PHP 序列化格式 (名为php_serialize)、 PHP PHP 内部格式 (名为 php 及 php_binary) 和 WDDX (名为 wddx)。 如果 PHP 编译时加入了 WDDX 支持,则只能用 WDDX。 自 PHP 5.5.4 起可以使用 php_serialize。php_serialize 在内部简单地直接使用 serialize/unserialize 函数,并且不会有 php 和 php_binary 所具有的限制。 使用较旧的序列化处理器导致 $_SESSION 的索引既不能是数字也不能包含特殊字符(| and !)。 使用 php_serialize 避免脚本退出时,数字及特殊字符索引导致出错。 默认使用 php

session.gc_probability integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_probabilitysession.gc_pisor 合起来用来管理 gc(garbag collection 垃圾回收)进程启动的概率。默认为 1

session.gc_pisor integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_pisorsession.gc_probability 合起来定义了在每个会话初始化时启动gc(garbage collection 垃圾回收)进程的概率。此概率用 gc_probability/gc_pisor计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。 将此值增加到1000会给你0.1%的几率gc将运行任何给出的请求。 对于大批量生产服务器,这是一个更有效的方法。

session.gc_maxlifetime integer
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

session.gc_maxlifetime integer 指定过了多少秒之后数据就会被视为“垃圾”并被清除。 垃圾搜集可能会在session 启动的时候开始( 取决于session.gc_probabilitysession.gc_pisor)。

  • 注: 異なるスクリプトのsession.gc_maxlifetime数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与 session.save_pathが異なる場合は、このコマンドを一緒に使用してください。


以上がphp.ini の一般的な設定の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート