MANILA - An earthquake with a preliminary magnitude of 7.4 struck off the southern Philippine island of Mindanao on Friday, the U.S. Geological Survey said.