PHP NGINX大文件上传服务器配置
2016-10-21 本文已影响158人
bycall
PHP
file_uploads = On //开启上传功能
upload_tmp_dir = //文件上传的临时存放目录。如果没指定则PHP会使用系统默认的临时目录。该选项默认为空
upload_max_filesize = 2M //上传文件的最大尺寸
post_max_size = 8M //指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值
max_execution_time = 30 //每个PHP页面运行的最大时间值(单位秒),默认30秒
max_input_time = 60 //每个PHP脚本解析请求数据所用的时间(单位秒),默认60秒
memory_limit = 128M //这个选项用来设置单个PHP脚本所能申请到的最大内存空间
php.ini 配置上传文件功能示例
假设要上传一个50M的大文件。配置 php.ini 如下:
file_uploads = On
upload_tmp_dir = "d:/fileuploadtmp"
upload_max_filesize = 50M
post_max_size = 100M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M
提示:需要保持 memory_limit > post_max_size > upload_max_filesize
php-fpm注意参数
request_terminate_timeout 300
request_slowlog_timeout 如果多数为上传大文件则设置较大值,这个根据自身情况设置
这两个参数如果设置过小的话会导致文件传输了一部分后连接关闭。
最大时间根据用户带宽计算,不建议设置为 0 无限制,避免意外宕机。
NGINX
client_max_body_size 1000m;