Warum ist das strange?
Bei Symfony zeigt der VHost immer auf /public, weil da die Dateien liegen, die öffentlich erreichbar sein sollen. Das hat alleine Sicherheitsgründe, damit nicht jede PHP-Datei im Netz erreichbar ist. /public im Shopware-Verzeichnis ist also erstmal die korrekte Einstellung.
Was heißt denn konkret „funzt nicht“? Bekommst du die gleiche Fehlermeldung oder eine andere?
mod_rewrite ist aktiv? Die installation würde man dann ja über /recovery/install im browser aufrufen.