本帖最后由 adminlily 于 2020-12-24 11:03 编辑
iTop能够以附件形式上传和保存文档到各种对象(标签,CI项等),这些文档在iTop数据库中以二级制块的形式被保存,为了安全的上传和保存文档,许多设置必须调整以确保与PHP和MySQL保持一致。
在PHP中,几个变量管理着文件上传:
- file_uploads设置成1允许上传,设置成0不允许任何文件上传;
- upload_tmp_dir用来存储上传文件的临时位置(在服务器上),确保此参数指向的位置可以访问(可写),并有足够的剩余空间;
- upload_max_filesize设置上传的最大文件的大小,该值以字节为单位,可以使用类似的单位K表示千字节(=1024字节),M表示兆字节和G千兆字节;
- max_file_uploads在一个网页上文件可以同时上传的最大数量, iTop通常要求在同一时间只能上传一个文件;
- post_max_size一次提交请求中可以被发送到服务器的最大数据量。 由于同样的请求将包含更多的信息(文档的标题,操作码...),这个值必须大于upload_max_filesize;
- memory_limit在上传到服务器之后,该文件在被保存到数据库之前将会在内存中被读取,因此,要确保memory_limit(如果启用)的值远远大于upload_max_filesize;
- max_input_time该值定义允许的服务器读取它的输入的最大时间,这包括了花费在文件上传的时间, 慢速连接上传大文件可能会超出默认的60秒时间。
上传的文件被存储到MySQL数据库中,每个文件一次查询,因此,一次查询所允许的最大值必须大于上传文件的最大值,可通过my.cnf配置文件中的变量max_allowed_packet进行配置。
|