Mensagem de erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/usuario/public_html/arquivo.php:2) in .... on line 464
Este erro ocorre quando você tenta emitir um header de PHP depois de ter enviado algum conteúdo para o navegador do cliente. Por padrão, todos os headers precisam ser enviados antes de qualquer outro conteúdo da página (echo, print, etc..). O que é um header? Cookies, variáveis de sessão, content-type e outros.
Para solucionar o problema, edite seu php.ini e altere a linha:
output_buffering = Off
Para:
output_buffering = 4096
Fazendo esta configuração, você indica para o PHP que ele deverá fazer um buffer de 4096 bytes (4k) antes de processar os headers. Em outras palavras, o PHP irá aguardar 4kbytes de dados antes de processar os headers.