이 글은 주로 텍스트와 코드 형식으로 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开始,默认值改为1max_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!