Both of them are incorrect. These are correct and natural, but they have different meanings. A1: I have been fighting for my life. A2: I have been fighting my whole life.
This is correct, but not quite natural. A1: I have been fighting for my whole life.