>  기사  >  백엔드 개발  >  php.ini의 일반적인 구성에 대한 자세한 설명

php.ini의 일반적인 구성에 대한 자세한 설명

小云云
小云云원래의
2018-03-31 11:00:1110435검색

이 글은 주로 텍스트와 코드 형식으로 php.ini의 일반적인 구성에 대한 자세한 설명을 공유합니다.

Resource Limit

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 파일 업로드 허용 여부. 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
🎜이 옵션은 URL 형식fopen 캡슐화 프로토콜을 활성화하여 파일과 같은 URL 개체에 액세스할 수 있게 해줍니다. . 기본 캡슐화 프로토콜은 원격 파일에 액세스하기 위한 ftp 및 http 프로토콜을 제공합니다. zlib와 같은 일부 확장 라이브러리는 더 많은 캡슐화 프로토콜을 등록할 수 있습니다. 🎜
🎜🎜🎜참고: 보안상의 이유로 이 옵션은 php.ini에서만 설정할 수 있습니다. 🎜
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_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.