Woooow. Doucement.
Commence déjà par accéder à ton serveur web depuis la VM elle-même, soit en graphique avec firefox ou whatever (et l'adresse http://127.0.0.1 comme indiqué par fgets), soit en ligne de commande avec un truc genre curl http://127.0.0.1 .
Si ça fonctionne, GG, ton serveur est bien configuré et lancé.
Si ça foire, bah t'es bon pour tenter un truc genre sudo systemctl restart apache2 (je connais plus le nom exact du service apache... à vérifier) et lire les logs d'erreur si jamais ça plante.
On verra après pour "accéder à ce serveur depuis Internet".