Il faut vérifier que l'utilisateur apache à bien les droits execution sur les repertoires à traverser, et qu'il peut aussi au moins lire le rep php.
Si tu veux vraiment savoir où ça bloque, tu lance carrement un shell sous apache:
su -l apache -s /bin/bash
puis tu essaye de traverser étape par étape jusqu'à ce que ça bloque:
cd /home
cd thierry
cd public_html
cd php
ls
si c'est le cd qui bloque, droit x manquant. Si c'est le ls, droit r manquant.
Il peut y avoir aussi SELinux, donc regarde si quand tu fais ça tu n'a pas de avc denied dans /var/log/audit/audit.log.