PHP修改上传文件大小限制+Nginx配置
说明
PHP
功能中上传比较常见,默认的上传文件大小限制为2M
,而一般的文件都是超过这个大小的,即便采用分片上传,也是建议以4M
大小为单位上传。因此就需要涉及到修改上传大小的限制,下面介绍如何修改
修改php.ini
文件
在php.ini
文件中需要修改下面几个地方。
post_max_size
此参数表示限制post
方式提交的最大数据包大小,也会影响到文件上传,如果超过了该大小,则上传的文件会接收不到。因此也需要做修改,如下,修改为10M
:post_max_size = 10M
upload_max_filesize
次参数表示限制上传文件的大小,但只是针对上传的文件资源生效upload_max_filesize = 4M
备注: 这里将
post
限制改成了10M
,而文件限制为4M
,因为在实际操作中,可能是文件与数据一起提交,因此,post_max_size
值大于upload_max_filesize
为宜。
修改后重启php-fpm
,如果是常住内存项目,需要重启项目。如果是使用nginx
代理,则还需要配置nginx
配置nginx
在nginx
中,client_max_body_size
也会限制body
数据包的大小,因此也需要配置。
client_max_body_size 10m;
配置后重新启动nginx