Ответ:

Союз но соединяет части сложного предложения, поэтому перед ним ставится запятая.

Солнце светит, но не греет.