Higher oil and food prices push up inflation in the eurozone to its highest in more than six years.