Hat noch jemand eine Idee, was ich falsch gemacht oder vergessen haben könnte?
Lösch mal den Cache des Browsers und versuch es nochmal. Alternativ liefert wget -d --delete-after URL
Dir die wirklich abgerufenen und gesendeten Header. Browser sind für solche Tests 2. Wahl, es sei denn man hat die Entwicklerwerkzeuge (Hier: Netzwerkanalyse) aktiviert und in diesen den Cache deaktiviert.
Dennoch werden mir php-Dateien zum Download angeboten, anstatt dass die vom PHP interpretiert werden.
Es kann sogar sein, dass die PHP-Skripte zwar serverseitig verarbeitet werden, dass aber aus anderen Gründen ein falscher Header für den Content-Typ gesetzt wird. Sieh Dir das Ergebnis genau an.