I think you should stop using PHP suEXEC, since PHP run as the user id of the owner of the directory, it can change the permission mask at will, when Apache is used, PHP is running as nobody, so PHP does not have permission to change the permission mask.
The solution to your problem is to disable "PHP suEXEC".