browser-downloads-php-Datei von der apache-web-server
Habe ich einen apache-web-server. Lassen Sie uns sagen, dass dieser server von der Domäne example.com.
Wenn ich auf example.com, dann die index.php
Datei wird korrekt im browser angezeigt.
Jedoch, wenn ich z.B. example.com/~user, dann die index.php
Datei /home/user/public_html/index.php
Datei wird heruntergeladen statt angezeigt.
Wie behebe ich dieses problem? Ich änderte "expose_php = Off"
im php.ini
, aber nichts hat sich geändert.
- Welche linux-distribution verwendest du? Standardmäßig debian/ubuntu deaktivieren Sie die php Parsen, die Benutzer, öffentliche Verzeichnisse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf Debian/Ubuntu werfen Sie einen Blick auf diese Datei
/etc/apache2/mods-available/php5.conf
meins sieht so aus und Sie können sehen, ich hatte zu kommentieren, einige Zeile zu PHP arbeiten im user-dir
Bitte beachten Sie, dass nach der Bearbeitung die Datei, die Sie haben würde, apache neu starten, damit die änderungen wirksam werden, wird der Befehl zum Neustarten von apache auf einem debian-basierten system ist:
/etc/init.d/apache2 restart
Hoffe, das spart jemand anderes die Kopfschmerzen. Ich weiß, diese Frage ist alt, aber es kommt immer noch oben bei der Suche für dieses problem.
Ich bin mir nicht sicher, ob dies funktioniert auf allen Installationen von apache2, aber bei mir läuft apache2 auf ubuntu und hatte das problem, von meiner web browser-herunterladen von Dateien angezeigt, statt die richtige index-Datei.
Das problem liegt in der Datei /etc/apache2/mods-enabled/dir.conf
Die Standard-Dokument, das hier war das überschreiben, was ich hatte in /etc/apache2/httpd.conf
So öffnen Sie einfach /etc/apache2/mods-enabled/dir.conf, und ändern Sie die Reihenfolge der Dateien aufgeführt.
🙂
Ich habe eine ähnliche Erfahrung gemacht - einige php-Dateien arbeiten OK, aber andere scheinen die rohen php-code heruntergeladen.
In meinem Fall war es wegen der kaputten Dateien mit der short-tag-format von <? und ?>. Dies wird nicht empfohlen, und Sie können feststellen, dass die Standard-php.ini hat diese Unterstützung forced off. Mit Unterstützung aus der php-code wird gesendet, um den browser als wäre es HTML.
Wenn Sie können nicht vermeiden, short tags (wie in meinem Fall - eine ganze legacy-Codebasis, die Verwendung von short tags), dann können Sie es erlaubt sein, in php.ini: