A Lebanese soldier opened fire to disperse protesters blocking a road in Khaldeh south of Beirut on Tuesday night, wounding one person, the army said in a statement.