This is almost always a file-permissions issue, either in the public_html directory, or the parent directory, both of which must be readable and executable to the user that apache runs as (usually something like the
noone user).
To test this, type
su - and type the root password. Then type:
Code:
su noone # (or whoever the apache daemon runs as)
less /home/user/public_html/index.html
If you get a "permission-denied" error, then it's file permissions. Try to
ls the public_html directory, and then the
user directory, and work your way up until you find the problem.
Also, take a look in /var/log/httpd/error_log and access_log, to see if that sheds any light.