本文记录了 WordPress 站点上传文件时,出现 413 报错问题的详细解决过程。
前言
WordPress 安装完成后,解决了一个 FTP 弹窗的问题,现在又来一个 413 报错的问题。
当我想上传 Argon-Theme 主题时,提示了以下错误。
那么,现在来解决这个问题。
文中使用的是腾讯云 Linux 服务器,系统镜像为 CentOS 7.6 的版本。
文中使用的命令均为 root
用户执行。
解决方式
此部分正式开始解决 413 报错的问题,注意 Nginx 和 PHP 的配置都需要修改。
修改 Nginx 配置
- 使用
vi
编辑 Nginx 的默认配置文件/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
- 在
http
块中添加一行client_max_body_size 8M;
- 以下为修改后的结果,部分内容省略
...... http { include /etc/nginx/mime.types; default_type application/octet-stream; ...... include /etc/nginx/conf.d/*.conf; client_max_body_size 8M; }
- 以下为修改后的结果,部分内容省略
- 重新载入 Nginx 服务
systemctl reload nginx
修改 PHP 配置
- 使用
vi
编辑 PHP 的默认配置文件/etc/php.ini
vi /etc/php.ini
- 将
/etc/php.ini
文件中upload_max_filesize
的值也改为 8M- 以下为修改后的结果,部分内容省略
...... ; Maximum allowed size for uploaded files. ; https://php.net/upload-max-filesize upload_max_filesize = 8M ; Maximum number of files that can be uploaded via a single request max_file_uploads = 20 ......
- 以下为修改后的结果,部分内容省略
- 同时确认
/etc/php.ini
文件中post_max_size
的值是否为 8M ,若不是则需要修改- 以下为修改后的结果,部分内容省略
...... ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; https://php.net/post-max-size post_max_size = 8M ; Automatically add files before PHP document. ; https://php.net/auto-prepend-file auto_prepend_file = ......
- 以下为修改后的结果,部分内容省略
- 重新载入 PHP 服务
systemctl reload php-fpm
总结
实际上这个 HTTP 的 413 错误并不是什么大问题,实在不行就直接使用 FTP 软件上传主题文件到 Linux 服务器也行,或者在服务器上使用 wget
下载主题文件到 Linux 服务器。