Не могу понять, в чём ошибка?
Каждый день одно и тоже

Открываем официальную документацию: header();
Офигиваем, что она доступна на русском
Читаем:
Помните, что функцию header() можно вызывать только если клиенту ещё не передавались данные. То есть она должна идти первой в выводе, перед её вызовом не должно быть никаких HTML-тегов, пустых строк и т.п. Довольно часто возникает ошибка, когда при чтении кода файловыми функциями, вроде include или require, в этом коде попадаются пробелы или пустые строки, которые выводятся до вызова header(). Те же проблемы могут возникать и при использовании PHP/HTML в одном файле. Ищем, какой вывод попал перед отправкой заголовков


А так же, в конце то концов, внимательно читаем ошибку:
Cannot modify header information - headers already sent byВольный перевод:
Невозможно изменить заголовки, так как они уже отправлены

Читаем ошибку дальше:
output started at /var/www/u1316098/data/www/battle-mine.ru/donate/buy.php:1Ох ниче себе, да?
передача данных началась в первой строке /var/www/u1316098/data/www/battle-mine.ru/donate/buy.php
Заголовки можно выводить только до вывода основного контента.
Скорее всего, в configbg.php после завершающего ?> есть ещё какие-то символы, например перенос строки, которые выводятся в основной поток.
Уберите завершающие ?> во всех файлах, либо контролируйте, что после них ничего нет.