项目中用到太多的导入导出,最近换了服务器,导致一旦文件过大就出现http error的错误,查找后是配置文件没有同步的原因,php.ini需要几个配置
upload_max_filesize = 20M 表示上传的最大文件为20M
post_max_size = 20M 允许post提交的最大数据
upload_tmp_dir = 这个上传的临时文件必须要有权限,好像在linux下默认是/tmp 文件下,这个不是很确定
max_execution_time = 300 表示php运行最大时间,也可以程序中用 set_time_limit(300)才设置,提前是php.ini中的safe_mode = Off 安全模式为off
max_input_time = 300 PHP脚本解析请求数据所用的时间,数据大时可以设置大些,
配置了这些还是仍然报错,最后发现nginx也是要配置,在conf配置中修改参数
client_max_body_size 30m; 这个表示上传的最大数据
不过对于过大的数据时,可以考虑用断点上传来解决,要不上传时间太长,容易出问题和体验不好
时间: 2024-11-02 23:33:55