PHP Dateien werden wahllos zum Download angeboten

PHP Dateien werden wahllos zum Download angeboten

am 03.07.2006 11:20:27 von Stefan Becker

Hallo,

nach langer Zeit die ich nicht mehr mitgelesen habe brauche ich jetzt
mal wieder Hilfe. Das folgende:

Apache 2.0.53, PHP 4.3.10 auf eine SuSE 9.3. Der Apache läuft mit einer
ganzen Menge vHosts. Dazu mod_cgi, mod_perl, mod_rewrite und natürlich
libphp (um die nennenswerten zu erwähnen). Die config ist zwar
umfangreich, bewegt sich aber eigentlich im Rahmen einer normalen SuSE
Config. Bisher gab es auch keinerlei Probleme.

Seit gestern aber bietet der Apache _ab und zu_ PHP Dateien zum Download
an. Es trifft zufällige Dateien. Einige Versuche später wird die Datei
dann aber wiederum fehlerfrei geparsed und ausgeliefert. In dem Fall das
ich sie zum Download bekomme, bekomme ich den Quelltext, die Datei geht
also ganz offenbar nicht durch den Parser.

Würde ich den Fehler bei jeder PHP Datei haben, wäre klar wo etwas nicht
stimmt. So aber bin ich ratlos.

Das einzige das ich verändert hatte gestern waren einige ErrorDocument
Direktiven und eine Eintrag. Und zwar habe ich ein /error
Alias angelegt und dort globale Fehlerseiten angelegt. Für dieses
Directory ist PHP deaktiviert (engine off).

Darüber hinaus ist höchstens noch erwähnenswert das ich in diesem Setup
auch .htm(l) Dateien durch PHP jage.

Gut, was habe ich also bisher versucht. Ich habe natürlich die
Änderungen rückgängig gemacht, konnte aber keine Besserung feststellen.
Ansonsten habe ich nicht all zu viel Versucht da das System unter Last
steht und die Häufigkeit der Fehler sich dankenswerter Weise in Grenzen
hält. Ich würde ungerne ohne eine Idee zu haben wo der Fehler liegen
könnte weiter rumfummeln. Meine Recherche bei Google u.ä. war recht
erfolglos. Das einzige was ich immer wieder gefunden habe ist das Seiten
permanent zum Download angeboten werden, aber ich habe nichts gefunden
was auf meine Fehlerbeschreibung zutrifft.

Ich überlege ob es evtl. doch irgendwie an dem 'engine off' hängen kann,
bin mir aber nicht sicher wie es das sollte, da es ja nur für das
Directory definiert ist.

Danke für eure Hilfe,
Stefan Becker

Re: PHP Dateien werden wahllos zum Download angeboten

am 03.07.2006 23:31:53 von Thomas Hochstein

Stefan Becker schrieb:

> Das einzige das ich verändert hatte gestern waren einige ErrorDocument
> Direktiven und eine Eintrag. Und zwar habe ich ein /error
> Alias angelegt und dort globale Fehlerseiten angelegt. Für dieses
> Directory ist PHP deaktiviert (engine off).

Ich spekuliere einmal wüst in der Gegend herum: Möglicherweise fehlt
es an einer Default-Angabe? Dann mag es passieren, daß der vhost
zufällig die Angaben aus dem zuletzt aufgerufenen vhost "erbt", und
das mag dann auch das "engine off" betreffen. Ich erinnere mich
dunkel, mal ein ähnliches Phänomen gehabt zu haben - leider sind mir
die Einzelheiten schon wieder entfallen. :-/

-thh

Re: PHP Dateien werden wahllos zum Download angeboten

am 05.07.2006 08:27:41 von Stefan Becker

Thomas Hochstein schrieb:

> Ich spekuliere einmal wüst in der Gegend herum: Möglicherweise fehlt
> es an einer Default-Angabe? Dann mag es passieren, daß der vhost
> zufällig die Angaben aus dem zuletzt aufgerufenen vhost "erbt", und
> das mag dann auch das "engine off" betreffen. Ich erinnere mich
> dunkel, mal ein ähnliches Phänomen gehabt zu haben - leider sind mir
> die Einzelheiten schon wieder entfallen. :-/

Fast richtig. Ich habe die Lösung letzten Endes gefunden. Bevor ich aber
jetzt hier ausschweifend erkläre Verweise ich einfach mal auf den
Kommentar [1] in der PHP Manual der mir weiter geholfen hat.

Danke aber für die Antwort.

-Stefan Becker

[1] http://de.php.net/manual/en/ref.apache.php#45148