首页 > 代码库 > php+nginx导入太大文件报http error错误的原因

php+nginx导入太大文件报http error错误的原因

项目中用到太多的导入导出,最近换了服务器,导致一旦文件过大就出现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;  这个表示上传的最大数据

不过对于过大的数据时,可以考虑用断点上传来解决,要不上传时间太长,容易出问题和体验不好

php+nginx导入太大文件报http error错误的原因