Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung gängiger Konfigurationen in php.ini
Dieser Artikel teilt Ihnen hauptsächlich die detaillierte Erklärung gängiger Konfigurationen in php.ini mit, hauptsächlich in Form von Text und Code. Ich hoffe, er kann Ihnen helfen.
max_execution_time integer
Dies legt die maximal zulässige Ausführungszeit in Sekunden fest, bevor das Skript vom Parser abgebrochen wird. Dadurch wird verhindert, dass schlecht geschriebene Skripte Serverressourcen beanspruchen. Die Standardeinstellung ist 30
. Beim Ausführen von PHP über die Befehlszeile ist die Standardeinstellung 0
.
max_execution_time
wirkt sich nur auf die Laufzeit des Skripts selbst aus. Jegliche andere Zeit, die außerhalb der Skriptausführung verbracht wird, wie etwa Systemaufrufe mit der Funktion system()
, die Verwendung von sleep()
-Funktionen, Datenbankabfragen, Datei-Uploads usw., werden bei der Berechnung der maximalen Zeit für die Ausführung eines Skripts nicht berücksichtigt .
Die maximale Ausführungszeit hat keinen Einfluss auf Systemaufrufe und Systemvorgänge usw. Sie können diese Einstellung im abgesicherten Modus nicht über ini_set()
ändern. Die einzige Lösung besteht darin, den abgesicherten Modus zu deaktivieren oder das Zeitlimit in php.ini
zu ändern.
max_input_time integer
Die maximal zulässige Zeit für das Skript zum Parsen der Eingabedaten (
类似 POST 和 GET
) in Sekunden. Es beginnt mit dem Empfang aller Daten und beginnt mit der Ausführung des Skripts für die Messung.
memory_limit integer
Maximale Menge an Speicher, die ein Skript verbrauchen darf (Standard 128 MB)
post_max_size intager
erlaubt Die
POST
maximale Datenlänge in Bytes. Diese Einstellung wirkt sich auch auf Datei-Uploads aus. Wenn diePOST
-Daten den Grenzwert überschreiten, sind$_POST
und$_FILES
leer. Um große Dateien hochzuladen, muss der Wert größer sein als der Wert derupload_max_filesize
-Direktive. Wenn Speicherlimits aktiviert sind, sollte dieser Wert kleiner sein als der Wert dermemory_limit
-Direktive.
include_path string
Geben Sie eine Reihe von Verzeichnissen für die Funktion
require(), include(), fopen_with_path()
zum Suchen von Dateien an. Das Format ähnelt der Systemumgebungsvariablen PATH (getrennt durch Doppelpunkte unterUNIX
und Semikolons unterWindows
):UNIX: "/path1:/path2",Windows: "path1;path2"
. Verwenden Sie „.“ im Include-Pfad, um relative Pfade zuzulassen, die das aktuelle Verzeichnis darstellen.
extension_dir string
Das Verzeichnis, in dem Erweiterungsbibliotheken (Module) gespeichert sind. Dieses Verzeichnis wird von PHP zum Suchen dynamischer Erweiterungsmodule verwendet.
file_uploads boolean or integer
Gibt an, ob das
HTTP
Datei-Upload zugelassen werden soll. Der Standardwert istOn
, um das Hochladen von HTTP-Dateien zu ermöglichen. Diese Option kann nicht auf Aus gesetzt werden.
upload_tmp_dir string
Das temporäre Verzeichnis, in dem Dateien beim Hochladen von Dateien gespeichert werden (muss ein Verzeichnis sein, in das der PHP-Prozessbenutzer schreiben kann). Wenn nicht angegeben, verwendet PHP das temporäre Standardverzeichnis des Systems.
upload_max_filesize integer
Die maximale Größe der Dateien, die hochgeladen werden dürfen.
max_file_uploads integer
Maximale Anzahl von Dateien, die gleichzeitig hochgeladen werden dürfen. Ab PHP 5.3.4 werden Upload-Felder, die bei der Übermittlung leer bleiben, nicht auf dieses Limit angerechnet.
allow_url_fopen boolean
Diese Option aktiviert
URL 形式
sfopen 封装协议
, um den Zugriff auf URL-Objekte wie Dateien zu ermöglichen. Das Standard-Wrapping-Protokoll bietetftp 和 http协议
für den Zugriff auf Remote-Dateien. Einige Erweiterungsbibliotheken wiezlib
registrieren möglicherweise mehr Wrapping-Protokolle.
Hinweis: Aus Sicherheitsgründen kann diese Option nur in php.ini gesetzt werden.
allow_url_include boolean
Mit dieser Option können die folgenden Funktionen mit URL-fähigem fopen umschlossen werden: include,
include,include_once,require,require_once
. Für diese Einstellung muss die Optionallow_url_fopen
den Wert开启
haben.
default_socket_timeout integer
Standard-Timeout in Sekunden basierend auf
socket 的流
.
date.timezone string
Definieren Sie die Standardzeitzone, die von Datumsfunktionen verwendet wird
session.use_strict_mode boolean
session.use_strict_mode
Gibt an, ob das Modul den strikten Sitzungs-ID-Modus verwendet. Wenn dieser Modus aktiviert ist, akzeptiert das Modul keine nicht initialisierten Sitzungs-IDs. Wenn vom Browser eine nicht initialisierte Sitzungs-ID gesendet wird, wird eine neue Sitzungs-ID an den Browser gesendet. Anwendungen schützen das Sitzungspinning durch Sitzungsübernahme im strikten Modus. Der Standardwert ist 0 (deaktiviert).
session.use_cookies boolean
session.use_cookies
Gibt an, obcookie
zum Speichern von会话 ID
auf dem Client verwendet werden soll. Der Standardwert ist1
(aktiviert).
session.cookie_secure boolean
session.cookie_secure
Gibt an, ob die Verbindung nur über sicheres发送 cookie
erfolgen soll. Der Standardwert istoff
.
session.use_only_cookies boolean
geändert
session.use_only_cookies
Gibt an, obcookie
nur zum Speichern von会话 ID
auf der Clientseite verwendet werden soll. Durch die Aktivierung dieser Einstellung wird verhindert, dass Angriffe mit Sitzungs-IDs über URLs weitergeleitet werden. Diese Einstellung wurde in PHP 4.3.0 hinzugefügt. Ab PHP 5.3.0 wird der Standardwert in1
(aktiviert)
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_probability
与session.gc_pisor
合起来用来管理gc(garbag collection 垃圾回收)
进程启动的概率。默认为1
。
session.gc_pisor integer
session.gc_pisor
与session.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_probability
和session.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开始,上传字段在提交时保持空白不计入此限制。
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.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_probability
与session.gc_pisor
合起来用来管理gc(garbag collection 垃圾回收)
进程启动的概率。默认为1
。
session.gc_pisor integer
session.gc_pisor
与session.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_probability
和session.gc_pisor
)。
Hinweis: Wenn verschiedene Skripte unterschiedliche session.gc_maxlifetime
-Werte haben, sich aber denselben Ort zum Speichern von Sitzungsdaten teilen, bereinigt das Skript mit dem kleinsten Wert die Daten. Verwenden Sie in diesem Fall diese Direktive zusammen mit session.save_path
.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung gängiger Konfigurationen in php.ini. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!