跳到主要内容

主机资讯与使用指南

WordPress 上传文件大小限制怎么改:PHP、Nginx 与面板设置

处理 WordPress 上传文件过大、413 和 PHP 上传限制,区分程序、PHP 运行环境与反向代理配置。

先区分后台提示和 413

WordPress 媒体页面显示的最大上传大小,通常受 PHP 配置和网站设置影响。浏览器直接收到 413,则优先检查 Nginx、OpenResty 或前置代理的请求体限制。

上传超时与文件大小上限不是一回事;一个很小的文件也失败时,继续看目录权限、磁盘和错误日志。

修改网站实际使用的 PHP 配置

在宝塔软件商店或 1Panel 对应 PHP 运行环境中打开配置,修改这个站点使用的版本。命令行 php -i 展示的配置不一定属于网站 PHP-FPM。

upload_max_filesize = 64M
post_max_size = 80M
memory_limit = 256M

示例允许单文件最多 64MB,并给整次 POST 留出更大空间。保存后按面板操作重载对应 PHP 服务,回到 WordPress 媒体页面确认显示值。

Nginx 或 OpenResty 限制

在对应域名的 server 块中设置请求体大小,避免改到另一个网站。前方有多层代理时,每一层都可能拦截请求。

client_max_body_size 80m;

保存后检查配置语法,再重载服务。1Panel 的 OpenResty 在应用中管理,宝塔 Nginx 在其软件服务中管理,不能默认都使用宿主机 nginx 命令。

其他仍会影响上传的条件

WordPress 多站点网络还可以设置单站点的上传限制,需在网络管理页面检查。存储插件、CDN 和表单插件也可能有自己的大小限制。

PHP 临时目录、wp-content/uploads 权限和磁盘容量影响落盘。出现 Permission denied、No space left on device 时,处理对应问题,不要把目录权限全部改成 777。

用一个文件验证

先上传小图片,再上传接近目标大小的文件。后台媒体库能打开、前台文件 URL 能下载,才说明整条上传路径工作正常。

修改上限不会增加 VPS 内存。大批图片可以先压缩或通过媒体迁移工具处理,减少反复通过浏览器上传。

相关阅读