目錄
資源限制
資料處理
路徑設定
檔案上傳
Fopen 封裝
日期
session.use_strict_mode boolean
登入後複製
登入後複製
" >
session.use_strict_mode boolean
登入後複製
登入後複製
资源限制
数据处理
路径设置
文件上传
Fopen 封装
session
首頁 後端開發 php教程 php.ini中的常用配置詳解

php.ini中的常用配置詳解

Mar 31, 2018 am 11:00 AM
php 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指定模組是否將使用嚴格的會話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)。

  • 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)。

  • Note:如果不同的腳本具有不同的session.gc_maxlifetime數值但是共享了同一個地方存儲會話數據,則具有最小數值的腳本會清理數據。此情況下,與 session.save_path 一起使用本指令。


以上是php.ini中的常用配置詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1654
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

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

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

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

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

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

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

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

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

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

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

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

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

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

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

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

See all articles