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