php.ini中的常用配置詳解
本文主要和大家分享php.ini常用的配置詳解,主要以文字和程式碼的形式和大家分享,希望能幫助大家。
資源限制
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 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
)。
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
)。
Note:如果不同的腳本具有不同的
session.gc_maxlifetime
數值但是共享了同一個地方存儲會話數據,則具有最小數值的腳本會清理數據。此情況下,與session.save_path
一起使用本指令。
以上是php.ini中的常用配置詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7
