Wo ist denn das Problem?
Versuch es einfach.
Setz 2 VMs mit Betriebssystem auf (ob nun Windows oder Linux musst du selbst entscheiden)
Konfigurier die VMs so dass sie im Netz miteinander kommunizieren können (Netzwerkeinstellungen, IP-Adressbereiche, etc.)
Bei Linux kannst du die entsprechenden Paket-Manager verwenden um MySQL oder Apache zu installieren
bei Windows:
Downloade dir Apache von der
offiziellen Apache SeiteDownloade dir MySQL von der
offiziellen MySQL SeiteInstalliere Apache auf der einen VM
Installiere MySQL auf der anderen VM
Von der Kommunikation her sind die beiden Komponenten relativ autonom. Sie horchen auf einen bestimmten Port und warten auf Anfragen.
Als Vermittler zwischen den beiden bieten sich Scriptsprachen an (PHP zum Beispiel). Diese solltest du dann auf der Apache VM mitinstallieren und konfigurieren.