session_start();
require ('config/db.php');
$errors = array();
if (isset($_POST['signup-btn'])) {
$username = $_POST['username'];
$email= $_POST['email'];
$password = $_POST['password'];
$confirm_pass =$_POST['confirm_pass'];
echo "works";
require_once 'controllers/authController.php';
require 'templates/header.php';
<form action="signup.php" method="post">
<label for="nickname">Username*</label>
<input type="text" name="username" value="" placeholder="Username" required>
<br>
<label for="email" >Email*</label>
<input type="mail" name="email" value="" placeholder="example@gmail.com" required>
<br>
<label for="password">Password*</label>
<input type="password" name="password" placeholder="Minimum 8 characters" required>
<label for="password">Confirm Password*</label>
<input type="password" name="confirm_pass" placeholder="Minimum 8 characters" required>
<button type="sumbit" name="signup-btn">Submit</button>
</form>
require_once 'controllers/authController.php';здесь отсутствует закрывающий тег пхп, после которого идет хтмл. Подозреваю что там и открывающего нет (в коде вы его не привели).
require 'templates/header.php';
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
session_start();
...