站长帮客服收到客户求助,在 WordPress 中上传安装主题或插件时,碰到 413 错误,浏览器提示:“413 Request Entity Too Large”。这个错误是 WEB 服务器(Nginx 或 Apache 等)的限制导致的。意思为客户端尝试上传一个超过服务器配置允许大小的文件。
Nginx 服务器的解决方法
通过编辑 Nginx 的配置文件来增加允许上传的最大文件大小。这通常涉及到修改或添加 client_max_body_size
指令。以下是具体的步骤:
- 找到 Nginx 配置文件:通常位于
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/
目录下。 - 编辑配置文件:打开配置文件后,可以在
http
块、server
块或location
块中添加或修改client_max_body_size
指令,以设置允许的最大文件大小。例如:
http {
...
client_max_body_size 64M; # 设置最大允许的请求体大小为64MB
...
}
或者,在特定的 server
块中设置:
server {
...
client_max_body_size 64M;
...
}
修改完毕后,重启Nginx服务:为了使新的配置生效,需要重启 Nginx 服务。
可以使用以下命令来重启 Nginx(具体命令取决于您的操作系统)
- 对于使用 Systemd 的系统(如较新版本的 Ubuntu、CentOS、Debian 等):
sudo systemctl restart nginx
- 对于不使用 Systemd 的较老系统:
sudo service nginx restart
宝塔面板中的 Nginx 修改方法

提示:如果仅设置服务器中的某个站点,可在站点设置>配置文件中添加 client_max_body_size 64M;
,注意需添加在 server {}
块中间。
Apache 服务器的解决方法
在 Apache 中,控制上传文件大小的主要指令是 LimitRequestBody
。这个指令可以设置每个请求的最大允许字节数。如果上传的文件大小超过了这个限制,Apache 将返回413错误。
配置步骤
- 找到Apache配置文件:通常位于
/etc/apache2/apache2.conf
或/etc/httpd/conf/httpd.conf
,具体路径取决于您的操作系统和安装方式。 - 编辑配置文件:打开配置文件后,可以在
<Directory>
,<Location>
,<Files>
, 或.htaccess
块中添加或修改LimitRequestBody
指令。例如:
<Directory "/var/www/html">
LimitRequestBody 67108864 # 设置最大允许的请求体大小为64MB(64 * 1024 * 1024)
</Directory>
- 保存并关闭文件:完成编辑后,保存文件并退出编辑器。
- 重启Apache服务:为了使新的配置生效,需要重启Apache服务。可以使用以下命令来重启Apache(具体命令取决于您的操作系统):
- 对于使用Systemd的系统(如较新版本的 Ubuntu、CentOS、Debian 等):
sudo systemctl restart apache2
- 对于不使用Systemd的较老系统:
sudo service apache2 restart
- 对于使用Systemd的系统(如较新版本的 Ubuntu、CentOS、Debian 等):
其他注意事项
- 多级配置:如果您有多个配置文件(如主配置文件和虚拟主机配置文件),请确保在所有相关的地方都设置了
LimitRequestBody
,以避免冲突。 - .htaccess 文件:如果您没有权限修改主配置文件,可以在网站根目录下的
.htaccess
文件中添加LimitRequestBody
指令。例如:
LimitRequestBody 67108864
通过上述步骤,您可以有效地解决因文件大小限制导致的 413 错误。如果问题仍然存在,建议检查其他可能影响文件上传大小限制的因素,比如应用程序级别的配置。
© 版权声明
免责声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(开源软件)。相关介绍资料仅供参考,实际版本可能因版本迭代或开发者调整而产生变化。涉及第三方原创图像、设计模板、远程服务等内容的使用,需获得作者授权。
THE END
暂无评论内容