当前位置:首页 > 编程相关 > PHP > 正文内容

PHP修改上传文件大小限制+Nginx配置

martinsun3年前 (2021-01-27)PHP1.98 K

说明

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

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=29

标签: phpnginx
分享给朋友:

相关文章

PHP获取dns解析记录

PHP获取dns解析记录

说明在有些场景下做PHP开发时,需要获取到域名的dns解析记录,如通过CNAME解析记录实现自定义域名,通过TXT解析记录实现域名鉴权,确认是域名所有者在操作。在PHP中,已经提供了dns_get...

PHP非对称RSA加密算法

非对称加密非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。 RSA加密算法RSA是目前最有影响力的公...

PHP安装Suhosin扩展禁用eval函数

说明eval函数是通过 zend 来实现的,不能用 php.ini 直接关闭掉,可以利用安装 Suhosin 扩展来禁用 eval 函数。 选择扩展版本并下载 PHP 5.xPHP 7+ 编译安...