Maison > développement back-end > tutoriel php > Explication détaillée des configurations courantes dans php.ini

Explication détaillée des configurations courantes dans php.ini

小云云
Libérer: 2023-03-22 20:46:01
original
10498 Les gens l'ont consulté

Cet article partage principalement avec vous l'explication détaillée des configurations courantes dans php.ini, principalement sous forme de texte et de code. J'espère qu'il pourra vous aider.

Limite de ressources

max_execution_time integer
Copier après la connexion
Copier après la connexion
  • Ceci définit le temps d'exécution maximum, en secondes, autorisé avant que le script ne soit abandonné par l'analyseur. Cela permet d'éviter que des scripts mal écrits monopolisent les ressources du serveur. Le paramètre par défaut est 30. Lors de l'exécution de PHP à partir de la ligne de commande, le paramètre par défaut est 0.

  • max_execution_time n'affecte que la durée d'exécution du script lui-même. Tout autre temps passé en dehors de l'exécution du script, tel que les appels au système avec la fonction system(), l'utilisation des fonctions sleep(), les requêtes de base de données, les téléchargements de fichiers, etc., ne sont pas inclus dans le calcul de la durée maximale d'exécution d'un script. .

  • Le temps d'exécution maximum n'affectera pas les appels système et les opérations système, etc. Vous ne pouvez pas modifier ce paramètre via ini_set() en mode sans échec. La seule solution est de désactiver le mode sans échec ou de modifier le délai dans php.ini.

max_input_time integer
Copier après la connexion

Le temps maximum accordé au script pour analyser les données d'entrée (类似 POST 和 GET), en secondes. Cela commence depuis la réception de toutes les données jusqu'au début de l'exécution du script de mesure.

memory_limit integer
Copier après la connexion
Copier après la connexion

Quantité maximale de mémoire qu'un script peut consommer (par défaut 128 Mo)

Traitement des données

post_max_size intager
Copier après la connexion
Copier après la connexion

autorisé La POST longueur maximale des données en octets. Ce paramètre affecte également les téléchargements de fichiers. Si les données POST dépassent la limite, alors $_POST et $_FILES seront vides. Pour télécharger des fichiers volumineux, la valeur doit être supérieure à la valeur de la directive upload_max_filesize. Si les limites de mémoire sont activées, cette valeur doit être inférieure à la valeur de la directive memory_limit.

Paramètres du chemin

include_path string
Copier après la connexion

Spécifiez un ensemble de répertoires pour la fonction require(), include(), fopen_with_path() permettant de rechercher des fichiers. Le format est similaire à la variable d'environnement système PATH (séparée par des deux-points sous UNIX et des points-virgules sous Windows) : UNIX: "/path1:/path2",Windows: "path1;path2". Utilisez '.' Dans le chemin d'inclusion pour autoriser les chemins relatifs, qui représentent le répertoire actuel.

extension_dir string
Copier après la connexion
Copier après la connexion

Le répertoire où sont stockées les bibliothèques d'extensions (modules), qui est le répertoire utilisé par PHP pour trouver les modules d'extension dynamiques.

Téléchargement de fichiers

file_uploads boolean or integer
Copier après la connexion

Autoriser ou non HTTP le téléchargement de fichiers. La valeur par défaut est On pour autoriser les téléchargements de fichiers HTTP, cette option ne peut pas être définie sur Désactivé.

upload_tmp_dir string
Copier après la connexion
Copier après la connexion

Le répertoire temporaire dans lequel les fichiers sont stockés lors du téléchargement de fichiers (doit être un répertoire accessible en écriture par l'utilisateur du processus PHP). S'il n'est pas spécifié, PHP utilise le répertoire temporaire par défaut du système.

upload_max_filesize integer
Copier après la connexion
Copier après la connexion

La taille maximale des fichiers autorisés à être téléchargés.

max_file_uploads integer
Copier après la connexion
Copier après la connexion

Nombre maximum de fichiers pouvant être téléchargés simultanément. À partir de PHP 5.3.4, les champs de téléchargement laissés vides lors de la soumission ne sont pas pris en compte dans cette limite.

Package Fopen

allow_url_fopen boolean
Copier après la connexion

Cette option active le URL 形式 de fopen 封装协议 pour autoriser l'accès aux objets URL tels que les fichiers. Le protocole d'encapsulation par défaut fournit ftp 和 http协议 pour accéder aux fichiers distants. Certaines bibliothèques d'extension telles que zlib peuvent enregistrer davantage de protocoles d'encapsulation.

  • Remarque : Pour des raisons de sécurité, cette option ne peut être définie que dans le php.ini.

allow_url_include boolean
Copier après la connexion

Cette option permet aux fonctionnalités suivantes d'utiliser des wrappers fopen compatibles URL : y compris include,include_once,require,require_once. Ce paramètre nécessite que l'option allow_url_fopen soit 开启.

default_socket_timeout integer
Copier après la connexion

Délai d'expiration par défaut en secondes basé sur socket 的流.

Date

date.timezone string
Copier après la connexion
Copier après la connexion

Définir le fuseau horaire par défaut utilisé par les fonctions de date

session

session.use_strict_mode boolean
Copier après la connexion
Copier après la connexion

session.use_strict_modeSpécifie si le module utilisera le mode ID de session strict. Si ce mode est activé, le module n'accepte pas les ID de session non initialisés. Si un identifiant de session non initialisé est envoyé depuis le navigateur, un nouvel identifiant de session sera envoyé au navigateur. Les applications protègent l’épinglage de session grâce à l’adoption de session en mode strict. La valeur par défaut est 0 (désactivé).

session.use_cookies boolean
Copier après la connexion
Copier après la connexion

session.use_cookies Spécifie s'il faut utiliser cookie pour stocker 会话 ID sur le client. La valeur par défaut est 1 (activé).

session.cookie_secure boolean
Copier après la connexion
Copier après la connexion

session.cookie_secure Spécifie s'il faut se connecter uniquement via un 发送 cookie sécurisé. La valeur par défaut est off.

session.use_only_cookies boolean
Copier après la connexion
Copier après la connexion

session.use_only_cookies Spécifie s'il faut utiliser uniquement cookie pour stocker 会话 ID côté client. L'activation de ce paramètre empêche les attaques impliquant des identifiants de session transmis via des URL. Ce paramètre a été ajouté dans PHP 4.3.0. Depuis PHP 5.3.0, la valeur par défaut a été modifiée en 1 (activé)

session.name string
Copier après la connexion
Copier après la connexion

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

session.auto_start boolean
Copier après la connexion
Copier après la connexion

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

session.serialize_handler string
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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

session.gc_pisor integer
Copier après la connexion
Copier après la connexion

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

session.gc_maxlifetime integer
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
  • 这设置了脚本被解析器中止之前允许的最大执行时间,单位秒。 这有助于防止写得不好的脚本占尽服务器资源。 默认设置为 30。 从命令行运行 PHP 时,默认设置为 0

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

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

max_input_time integer
Copier après la connexion

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

memory_limit integer
Copier après la connexion
Copier après la connexion

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

数据处理

post_max_size intager
Copier après la connexion
Copier après la connexion

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

路径设置

include_path string
Copier après la connexion

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

extension_dir string
Copier après la connexion
Copier après la connexion

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

文件上传

file_uploads boolean or integer
Copier après la connexion

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

upload_tmp_dir string
Copier après la connexion
Copier après la connexion

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

upload_max_filesize integer
Copier après la connexion
Copier après la connexion

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

max_file_uploads integer
Copier après la connexion
Copier après la connexion

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

Fopen 封装

allow_url_fopen boolean
Copier après la connexion

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

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

allow_url_include boolean
Copier après la connexion

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

default_socket_timeout integer
Copier après la connexion

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

日期

date.timezone string
Copier après la connexion
Copier après la connexion

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

session

session.use_strict_mode boolean
Copier après la connexion
Copier après la connexion

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

session.use_cookies boolean
Copier après la connexion
Copier après la connexion

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

session.cookie_secure boolean
Copier après la connexion
Copier après la connexion

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

session.use_only_cookies boolean
Copier après la connexion
Copier après la connexion

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

session.name string
Copier après la connexion
Copier après la connexion

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

session.auto_start boolean
Copier après la connexion
Copier après la connexion

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

session.serialize_handler string
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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

session.gc_pisor integer
Copier après la connexion
Copier après la connexion

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

session.gc_maxlifetime integer
Copier après la connexion
Copier après la connexion

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

  • Remarque : Si différents scripts ont des session.gc_maxlifetime valeurs différentes mais partagent le même endroit pour stocker les données de session, le script avec la plus petite valeur nettoiera les données. Dans ce cas, utilisez cette directive avec session.save_path.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal