WordPress 上传安装主题或插件时提示 413 错误的原因及解决办法

WordPress 上传安装主题或插件时提示 413 错误的原因及解决办法

站长帮客服收到客户求助,在 WordPress 中上传安装主题或插件时,碰到 413 错误,浏览器提示:“413 Request Entity Too Large”。这个错误是 WEB 服务器(Nginx 或 Apache 等)的限制导致的。意思为客户端尝试上传一个超过服务器配置允许大小的文件。

Nginx 服务器的解决方法

通过编辑 Nginx 的配置文件来增加允许上传的最大文件大小。这通常涉及到修改或添加 client_max_body_size 指令。以下是具体的步骤:

  1. 找到 Nginx 配置文件:通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/ 目录下。
  2. 编辑配置文件:打开配置文件后,可以在 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错误。

配置步骤

  1. 找到Apache配置文件:通常位于 /etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.conf,具体路径取决于您的操作系统和安装方式。
  2. 编辑配置文件:打开配置文件后,可以在 <Directory><Location><Files>, 或 .htaccess 块中添加或修改 LimitRequestBody 指令。例如:
<Directory "/var/www/html">
    LimitRequestBody 67108864  # 设置最大允许的请求体大小为64MB(64 * 1024 * 1024)
</Directory>
  1. 保存并关闭文件:完成编辑后,保存文件并退出编辑器。
  2. 重启Apache服务:为了使新的配置生效,需要重启Apache服务。可以使用以下命令来重启Apache(具体命令取决于您的操作系统):
    • 对于使用Systemd的系统(如较新版本的 Ubuntu、CentOS、Debian 等):sudo systemctl restart apache2
    • 对于不使用Systemd的较老系统:sudo service apache2 restart

其他注意事项

  • 多级配置:如果您有多个配置文件(如主配置文件和虚拟主机配置文件),请确保在所有相关的地方都设置了 LimitRequestBody,以避免冲突。
  • .htaccess 文件:如果您没有权限修改主配置文件,可以在网站根目录下的 .htaccess 文件中添加 LimitRequestBody 指令。例如:
LimitRequestBody 67108864

通过上述步骤,您可以有效地解决因文件大小限制导致的 413 错误。如果问题仍然存在,建议检查其他可能影响文件上传大小限制的因素,比如应用程序级别的配置。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容