"we'll be hosting multiple moodle instances on the same server"
In directories using same FQDN or Virtual Apaches using different FQDN + directories?
Is this a Web Hosting Management/cPanel setup or just a cPanel setup or a no panel setup?
What do you get if you issue:
apache2ctl -S
from command line?
Not sure why there would be a public_html directory ... in many WHM/cPanel/Plesk remotely hosted setups, that is in a 'user jail' ... like /home/[accountlogin]/public_html/
Apache user already has a home directory in /var/www/
Document roots for virtual apaches could go in /var/www/whatever
a unique moodledata directory per virtual apache could be in /var/www/ - those directories are not directly accessible unless there is something in config of a virtual domain or main apache config to allow that.
'SoS', Ken