火山爆发的因素有哪些