Isto parece um problema com o suPHP.
Altere o usuário e o grupo do seu script para o usuário que esta rodando o seu processo de servidor web. Por exemplo, se você estiver executando um Apache com o usuário www-data por exemplo, mude para:
chown www-data:www-data /home/.../public_html/index.php
Ou altere todos arquivos de uma vez:
chown -R www-data:www-data /home/.../public_html/
Se você ainda estiver com este problema após mudar o usuário e grupo então provavelmente suPHP esta usando o valor padrão de min_uid = 100, o UID de www-data deve ser menor que 100.
Pra corrigir isto você pode trocar o min_uid nas configurações do suPHP pro correspondente do UID do www-data:
Pra editar:
vi /etc/suphp/suphp.conf
min_uid = <UID of www-data>
Se você não tem acesso SSH e isto for uma hospedagem ou outro tipo de servidor online, talvez você tenha que entrar em contato com o suporte ou com o administrador do servidor.