More than 30 people were killed on Friday when a truck carrying cylinders of liquified petroleum gas exploded in the southern Philippines, military officials said.