这里是文章模块栏目内容页
nginx+php环境对于大文件上传的优化方法

#nginx+php环境对于大文件上传的优化方法

当前很多的php+nginx服务器自动化部署集成工具,对nginx和php做过安全和性能优化,

主要目的是防止对服务器资源的占用,比较大部分php程序运行在阿里云、腾讯云或者普通IDC

的虚拟主机上,这些服务器硬件资源通常都很受限制,那么php和nginx的配置就要做相应的限制。

所以,如果按照这些工具提供的配置样例,在大文件上传上是肯定没法成功进行。

这里提供了两个参数配置,是影响大文件上传的主要参数;

第一个是nginx的 client_max_body_size 参数。

最大允许客户端发送数据请求大小,把它设置为0,不限制。

第二个参数是 php-fpm.conf的配置参数 request_terminate_timeout = 0,把它设置为0不限制;

这个参数是php进程最大执行时间超时后能 断掉php的链接的时间。对应php.ini里面的参数

max_execution_time ,通常这个参数都设置60,在做php大文件上传是,需要

通过@set_time_limit(0);动态设置为0;不建议直接修改php.ini参数。