惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
G
Google Developers Blog
爱范儿
爱范儿
博客园 - 司徒正美
Recent Announcements
Recent Announcements
The Register - Security
The Register - Security
J
Java Code Geeks
The Cloudflare Blog
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
B
Blog
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
T
Troy Hunt's Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hacker News: Front Page
H
Help Net Security
S
Security @ Cisco Blogs
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
Stack Overflow Blog
Stack Overflow Blog
O
OpenAI News
L
LINUX DO - 最新话题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Secure Thoughts
Help Net Security
Help Net Security
F
Full Disclosure
博客园 - 叶小钗
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Jina AI
Jina AI
K
Kaspersky official blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Vulnerabilities – Threatpost
P
Privacy International News Feed
Scott Helme
Scott Helme

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 如果Linux软件包常规升级失败——以python3-update-manager为例 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月 於Docker安裝sudo之方法 – 山月 于YunoHost网页版后台装pgAdmin4失败之解决方法 – 山月 解决WordPress多站点网络下异域名子站登录失败的问题 – 山月 Linux的SWAP配置建议与方法 – 山月 如何从一个.sql文件中恢复(导入)数据到MySQL数据库 – 山月 橙色的天,金色的鯉魚 – 山月 設置SoftBank光IP地址固定分配時MAC地址報錯之解決方法 – 山月 解决自托管WordPress与Jetpack通信之不畅 – 山月 解决WordPress上传超过100M文件失败的问题——用Cloudflare作为CDN服务时 – 山月 自托管WordPress迁至新服务器时可能遇到的一些问题 – 山月 Jetpack server port value报错之解决方法 – 山月 Nextcloud服务器目录中/data/updater-(12个英数字)文件夹可删除 – 山月 使WP IndieBlocks、Webmention两插件配合工作 – 山月 导致WordPress钩子(hooks)重复调用的一个可能性——插件重复安装 – 山月 为WordPress自定义贴文类型设置默认格式(post format) – 山月 为Micropub客户端所发内容设置默认post type – 山月 让WordPress的自定义post type支持post formats – 山月 在WordPress通过古腾堡块编辑器验证您的Mastodon身份 – 山月 如何将Mastodon上关注的人导入至Friendica – 山月 在WordPress上发Mastodon的一个选项:Shortnotes+Share on Mastodon – 山月 祝WordPress 20周年快乐!(节译) – 山月 更改IndieBlocks札记(note)、喜欢(like)slug之方法 – 山月 改变Friendica域名之方法 – 山月 爲WordPress添上在線Markdown、HTML互轉工具 – 山月 內排散記 – 山月 长毛象(Mastodon)简介:多中心化、细粒度公开、多样时间轴 – 山月 教ChatGPT讲福州话 – 山月 WordPress项目管理插件使用心得 – 山月 汉字词“地震”之前,日语中表达地震的本土词 – 山月 “幸”与“福”的区别 – 山月 Koha 22.05安装教程(于Ubuntu 20.04 LTS) – 山月 《日本外來語辭典》讀書筆記 – 山月 “传毒”——童年游戏回忆一则 – 山月 WordPress多站点网络分布于不同主域名时登录管理后台出现cookie错误的解决方案 – 山月 如何为WordPress多站点设置不同的子目录、子域名,甚至主域名? – 山月 重温《日语的历史》 – 山月 东京教父:关于爱与救赎 – 山月 2021年末,豆瓣更新了它的条款…… – 山月 WordPress报错“Briefly unavailable for scheduled maintenance.”的解决方法 – 山月 日语里的「原形」「辞书形」「终止形」是什么? – 山月 《福州方言大词典》读后感 – 山月 一種美觀的由Hubzilla分享RSS資訊的方法 – 山月 《我们仨》中与《宋诗选注》相关的记载 – 山月 亂彈文忠公宴番仔事 – 山月 一本清代土腔谜语集引发的回忆 – 山月 迎圣火 – 山月 凝滞在方言里的时光 – 山月 站在新庄园门前 – 山月 长星照耀州府 – 山月 虚拟币与赛博矿难 – 山月 记忆、记录与创造 – 山月 几日来写作微信推文的反思 – 山月 对OKR工作管理法的归纳总结 – 山月 同人誌之夢 – 山月 那里人很爱诗词 – 山月 从语言学看两性语言差异 – 山月 南门兜素菜馆 – 山月 闽海痛史 – 山月 东京的西方建筑遗产 – 山月 真实的华人电影 – 山月 记观《只有野兽知道》 – 山月 记早稻田祭 – 山月 《鬼灭之刃》日语札记 – 山月 颱風前夜的仙草凍 – 山月 首篇博文 – 山月 我到底是转厝了 – 山月 CM96暴走记 – 山月 薄暮逐島 – 山月 人与神的共振 – 山月 逐集罔讲罔听 – 山月 以往不谏 – 山月
如何优化PHP文件上传大小:完整指南 – 山月
2023-10-21 · via 山月

尝试上传大型文件到PHP应用程序时,可能会遇到大小限制的问题。还好,这个问题可以通过一些配置来解决。以下是关于如何调整PHP文件上传大小的详细说明。

修改php.ini配置

在调整配置之前,我们需要明确每个配置项的目的。

首先,需要在php.ini[php.ini是PHP的主配置文件,它为PHP运行时环境提供了各种配置选项。通过这个文件,开发者和系统管理员可以调整PHP的行为以满足特定的需求或优化性能。
php.ini对PHP配置所起到的一些主要作用如下:
1. 错误报告:可以决定哪些类型的错误应该被报告并显示,以及哪些应该被记录或忽略。
2. 资源限制:例如,可以设置脚本的最大执行时间 ( max_execution_time),上传文件的最大大小 ( upload_max_filesize) 或者脚本可以使用的最大内存量 ( memory_limit)。
3. 扩展管理:PHP有大量的扩展,可以通过php.ini来启用或禁用它们。
4. 数据处理:如POST数据的最大尺寸 ( post_max_size),以及全局变量、数据的自动转义等的配置。
5. 安全性:例如,禁用某些函数 ( disable_functions),或者设置文件系统的权限限制。
6. 会话管理:例如,会话数据存储的位置、垃圾回收的概率、会话的生命周期等。
7. 文件上传设置:如第2条提到的上传文件大小,以及文件上传临时目录等。
8. 动态加载的扩展:可以设置哪些扩展在 PHP 启动时动态加载。
9. 日期和时区:可以设置 PHP 使用的默认时区 (date.timezone)。
10. 连接和网络:例如,设置默认的socket超时时间或其他与网络相关的配置。
php.ini的功能不止于此。
总之,该文件提供了一个中心化的地方来配置PHP的各种行为和特性,使其更易于管理和调优。
另外,如果对PHP进行自定义配置,建议先备份原始的php.ini文件,然后再进行修改。]
文件中查找以下行:

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

这些配置是PHP默认的文件上传大小设置。

以下是表单配置。确保上传的<form>中有以下行。这是一个隐藏字段,用于限制表单上传的文件大小:

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

对于Apache 2服务器

若使用的是Apache 2,需要修改/etc/httpd/conf.d/php.conf中的LimitRequestBody。例如,如果希望限制为5MB,可以将524288(512×1024)更改为5×1024×1024。

PHP执行时间

PHP的最大执行时间也可能会影响上传,但可以通过以下PHP代码临时设置它:

<?php
ini_set('max_execution_time', '600');
ini_set('post_max_size ', '100M');  
ini_set('upload_max_filesize', '200M');  
?>

更多php.ini设置

php.ini中,还可以找到以下与文件上传相关的参数:

file_uploads = on ; 是否允许通过HTTP上传文件的开关。默认为on即是开
upload_tmp_dir ; 文件上传至服务器上存储临时文件的所在,如未指定则用系统默认的临时文件夹
upload_max_filesize = 200M ; 即允许上传文件大小的最大值。默认为2M

Data Handling区域,还有:

post_max_size = 100M ; 指通过表单post给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

如果希望上传大于8M的文件,除了上述设置外,还需要关注以下参数:

max_execution_time = 600 ; 每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ; 每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8M ; 每个PHP页面所吃掉的最大内存,默认8M

示例配置

以下是一则成功配置的示例:

upload_max_filesize   300M
post_max_size         350M
memory_limit          400M
max_execution_time    600
max_input_time        600

这是一个适用于大型文件上传的配置示例。

注意:配置时,确保memory_limit大于post_max_size,而post_max_size大于upload_max_filesize。这是因为memory_limit是脚本所能使用的最大内存量,post_max_size是POST请求体的最大尺寸,而upload_max_filesize是上传文件的最大尺寸。确保这三者的关系可以避免上传过程中的错误。

总而言之,通过适当配置PHP,还是可以轻松地上传大型文件的。