Normally you don't need to complicate issue with ACL.
If you don't use PHP SuEXEC, php will inhetiate from server to run as "nobody:nobody"
You can set OLS virtaul host to run PHP as SuEXEC , such as "dev:dev". then all files under ehe user root should be owned by "dev:dev".
For example...