Времето в Европа/Лондон не е GMT по време на лятното часово време. Трябва да го настроите на UTC.
date_default_timezone_set('UTC');
date_default_timezone_set('GMT');
може да работи, но, както Кенет отбелязва в коментар по-долу, е отхвърлено.