PHP上传文件出现413错误

如果上传的文件太大,PHP可能会报如下错误:

413 Request Entity Too Large

可以通过修改php配置文件,调整以下几个参数

max_execution_time = 30 // 最大执行时间,30秒
upload_max_filesize = 30M // 上传文件最大是多少
post_max_size = 50M // 表单请求的最大数据是多少

修改后,需要重启php。

当然,还可以通过PHP设置

@ini_set( 'upload_max_size', '64M');
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300');

一般情况下,还需要修改Nginx配置

server {
    client_max_body_size 64M;
}

client_max_body_size配置可以放在server,location,http括号下。

修改完成后,需要重启Nginx。

如果用的是Apache服务器,可以修改.htaccess文件

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300