Ik wil alleen maar ff melden dat XAMP niet echt goed is om een server te draaien, XAMP wordt niet vanzelf geupdate bij beveiligingsupdates etc. en als je een normale LAMP installatie doet (is ook heel eenvoudig te doen in Ubuntu) dan heb je wel automatisch beveiligingsupdates voor Apache, MySQL en PHP. 't Is maar dat je 't weet

wat betreft dat aanbieden van een .php bestand ter download, dat ligt aan een misconfiguratie in Apache. Als je LAMP installeert op de Ubuntu manier in plaats van XAMP is het probleem waarschijnlijk al opgelost

als je toch XAMP wil blijven gebruiken, dan zoek ik het probleem wel ff uit voor je,
waarschijnlijk gewoon Apache configuratie die geen "AddType application/x-httpd-php .php" ofzo bevat?