Php-Dateien werden gedownloadet

  • Hallo zusammen,

    aktuell arbeite ich mit anderen Personen zusammen an einer Webseite für ein Modul im Studium. Für manche Seiten gibt es php-Dateien. Diese werden beim Aufruf aber nicht ausgeführt, sondern heruntergeladen. Php ist auf die neuste Version bei der Domain eingestellt. Leider bin ich aus der Googlesuche auch nicht schlau geworden, inwiefern man noch welche Einstellung treffen muss, damit sich das ändert. Lokal bei PhpStorm funktionieren die Dateien einwandfrei.

    Vielen Dank für eure Hilfe im Vorraus. :)

  • Der Haken vor "PHP-Unterstützung (PHP Version ..." in dePHP-Einstellungen für die Domain, ganz vorne in der Zeile, wo die PHP-Version ausgewählt wird ist auch gesetzt? Den kann man ja durchaus mal versehentlich - oder absichtlich - wegklicken, zumal bei euch offenbar nicht alle Domains PHP-Skripte verwenden. Per Default sollte er gesetzt sein.

  • Haken sind gesetzt, das stimmt alles. Mir ist gerade aber aufgefallen, dass es in der Subdomain, die wir zum entwickeln genutzt hatten, funktioniert. Dort ist ein vendor-Ordner drin, der in der Hauptdomain fehlt. Kann sein, dass ich den ausversehen mal mit gelöscht hatte. Den Ordner einfach rüberzukopieren hat aber nichts daran geändert. Da der Ordner ja von Nectup selber kommt, gibt es vielleicht eine Möglichkeit diesen wiederherzustellen? Deaktivieren und wieder aktivieren von Php hat nicht geholfen.

  • Okay, es hat sich herausgestellt, dass dieser Ordner nicht von Netcup war, sondern von einem meiner Kommilitonen. Der Ordner wird aber anscheinend nicht mehr verwendet und es funktioniert auch ohne. Die Php-Einstellung stimmen bei Domain und Subdomain aber überein. Verschiedene Browser ändern nichts daran. Es gibt auch keine .htaccess-Datei. trotzdem funktioniert es komischerweise bei der Subdomain.

  • Also ich glaubenicht, dass es damit zu tun hat. Ich habe bei mir keinen vendor-Ordner. Außer bei Websites mit Symfony/Composer. Der vendor-Ordner wird dann auch bei der Installation der Software angelegt und nicht von netcup. Deshalb kann netcup bzw Plesk ihn auch nicht wieder herstellen. Im vendor-Ordner sind schlicht alle Pakete drin, die zu der jeweiligen Software gehören. Einen Einfluss darau, ob PHP-Dateien ausgeführt oder runtergeladen werden sollte das nicht haben. Wenn sie runtergeladen werden, dann fehlt irgendein Handler, also wenn z.B. PHP deaktiviert ist. Dass es in der Subdomain funktioniert heißt erst einmal nichts, weil die Einstellungen (Hosting, PHP, ...) für jede Domain oder Subdomain separat gemacht werden, also unterschiedlich sein können.

  • Könnte eventuell eine Störung sein, in einem anderen Thread wurde auch zeitweise das selbe Verhalten beobachtet, dass PHP-Dateien heruntergeladen werden statt ausgeführt. Das ist dann aber wahrscheinlich (hoffentlich) auf wenige oder nur einen Webserver begrenzt.

    Edit: Das wäre dann ein Fall für den Support. In dringenden Fällen sicher auch für den Notfallsupport.

    Einmal editiert, zuletzt von tab (29. Dezember 2024 um 20:47)

  • Gut, danke für die Hilfe. Für den Moment haben wir jetzt erstmal die Php-Dateien entfernt und zu HTML geändert.

    Ich hätte dazu passend aber noch eine andere Frage: Beim bugfixing mit Logprotokollen ist mir aufgefallen, dass von einer IP-Adresse drauf irgendwelche ngix-Anfragen gespamt wurden (bisher alle verweigert) und versucht wurde auf irgendwelche nicht vorhandenen Php-Scripte zuzugreifen. Muss ich mir bei sowas sicherheitstechnisch Sorgen machen? Es gibt auf der Webseite keinen Dateiupload oä. Wir nutzen aber verschiedene Pakete über npm. Die node-js-Serverdatei ist leer, da wir nur den package-Manager brauchen. Könnten dort irgendwelche Sicherheitslücken ausgenutzt werden?