이 글은 주로 텍스트와 코드 형식으로 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开始,上传字段在提交时保持空白不计入此限制。
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
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
파일 업로드 허용 여부. HTTP 파일 업로드를 허용하는 기본값은On
입니다. 이 옵션은 Off로 설정할 수 없습니다. 🎜max_execution_time integer🎜파일 업로드 시 파일이 저장되는 임시 디렉터리(PHP 프로세스 사용자가 쓸 수 있는 디렉터리여야 함). 지정하지 않으면 PHP는 시스템 기본 임시 디렉토리를 사용합니다. 🎜max_input_time integer🎜업로드할 수 있는 최대 파일 크기입니다. 🎜memory_limit integer🎜동시에 업로드할 수 있는 최대 파일 수입니다. PHP 5.3.4부터 제출 시 공백으로 남겨진 업로드 필드는 이 제한에 포함되지 않습니다. 🎜🎜Fopen encapsulation🎜post_max_size intager🎜이 옵션은🎜🎜🎜참고: 보안상의 이유로 이 옵션은 php.ini에서만 설정할 수 있습니다. 🎜URL 형식
의fopen 캡슐화 프로토콜
을 활성화하여 파일과 같은 URL 개체에 액세스할 수 있게 해줍니다. . 기본 캡슐화 프로토콜은 원격 파일에 액세스하기 위한ftp 및 http 프로토콜
을 제공합니다.zlib
와 같은 일부 확장 라이브러리는 더 많은 캡슐화 프로토콜을 등록할 수 있습니다. 🎜include_path string🎜이 옵션을 사용하면 URL 인식 fopen 패키지를 사용할 수 있습니다: include,include, include_once, require, require_once
. 이 설정을 사용하려면allow_url_fopen
옵션을활성화
해야 합니다. 🎜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
를 저장하기 위해 클라이언트에서쿠키
를 사용할지 여부를 지정합니다. 기본값은1
(활성화)입니다. 🎜max_file_uploads integer🎜session.cookie_secure
보안 연결을 통해서만 쿠키를 보낼지 여부를 지정합니다. 기본값은
끄기
입니다. 🎜allow_url_fopen boolean🎜session.use_only_cookies
세션 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
)。
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_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
)。
참고: 서로 다른 스크립트가 서로 다른 경우
session.gc_maxlifetime
数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与session.save_path
이 명령을 함께 사용하세요.
위 내용은 php.ini의 일반적인 구성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!