WASHINGTON, April 22 - Navy Secretary John Phelan has been fired, a source familiar with the matter said on Wednesday, in another wartime shakeup at the Pentagon coming just weeks after Defense Secretary Pete Hegseth ousted the Army's top general.