#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参数。