PHP Dateien werden zum download angeboten? APACHE 2

Apache, Lighttpd, nginx, Cherokee
Post Reply
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

ich habe den Server mit der neuesten Apache Version geupdatet. Es läuft nun uahc wieder mit Confixx 1.6.5 zusammen.

Aber sporadisch und ohne Fehlermeldung in Error.log werden php Dateien nicht ausgeführt sondern zum Download angeboten!
Woran kann das liegen? MIME Types sind m.E. alle richtig eingetragen?

Stellt ja doch ein großes Sicherheitsrisiko wegen in PHP Dateien gespeicherten Passwörtern.

Bitte helft mir.

Grüße
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn
Contact:
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by tomek »

Wenn dein Webserver richtig eingestellt ist, kann man php-Dateien nicht einfach so runterladen. Bei einem "wget http://deinserver.de/seite_mitpass.php" würde nicht der php-Quellcode runtergeladen, sondern die aus dem php-Quellcode erzeugte Datei ohne Passwort. Das kannst du ja selbst mal ausprobieren.
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

aber eben genau das passiert. Ich rufe die Startseite einer normalen index.php auf (http://www.meineseite.de) . Es bietet die index.php zum download an. Die runtergeladene Testdatei beinhaltet z.b. das mysql Passwort! Mir ist schon klar, dass was nicht richtig konfiguriert ist, aber ich möchte ja eben wissen was!?

Danke.
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn
Contact:
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by tomek »

Apache 1.3.x oder 2.0.x?

Du brauchst folgende Einträge z.B. in der httpd.conf:

Code: Select all

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php-source .phps
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi Tomek,

Apache 2:

hier ein Auszug aus der httpd.conf

Code: Select all

 # AddType allows you to tweak mime.types without actually editing it, or to
    # make certain files to be certain types.
    #
    # For example, the PHP 3.x module (not part of the Apache distribution - see
    # http://www.php.net) will typically use:
    #
    <IfModule mod_php3.c>
    AddType application/x-httpd-php3 .php3
    AddType application/x-httpd-php3-source .phps
    AddType application/x-httpd-php3 .phtml
    </IfModule>
    
    #
    # And for PHP 4.x, use:
    #
    <IfModule mod_php4.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php-source .phps
    </IfModule>

    #
    # mod_dtcl can execute tcl scripts
    #
    <IfModule mod_dtcl.c>
    AddType application/x-httpd-tcl .ttml
    AddType application/x-dtcl-tcl  .tcl
    </IfModule>

    AddType application/x-tar .tgz
    AddType text/vnd.wap.wml wml
    AddType text/vnd.wap.wmlscript wmls
    AddType application/vnd.wap.wmlc wmlc
    AddType application/vnd.wap.wmlscriptc wmlsc
    Addtype image/vnd.wap.wbmp wbmp

   
Grüße
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn
Contact:
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by tomek »

Und funktioniert jetzt?
Hast du Apache2/PHP selbst kompiliert?
Hast du das php4-Modul in Apache geladen?
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

na wie soll es funktionieren, habs ja schon drinstehen gehabt bevor du das geschrieben hattest. :)

Kompiliert hat es ein Freund von mir, aber er weiss auch keinen Rat mehr.

in Datei suse_loadmodule.conf

habe ich diesen Eintrag:

Code: Select all

LoadModule php4_module /usr/lib/apache/libphp4.so
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn
Contact:
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by tomek »

Die Datei existiert auch im angegeben Pfad?

Du könntest das "LogLevel" in der httpd.conf auf "debug" erhöhen. Dann siehst du beim Starten des Apache Server mehr Informationen in der "error_log", meist in /var/log/httpd/
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

ja also der Pfad stimmt. Ansonsten würde es ja auch wahrscheinlich nicht mal gehen und mal nicht oder? Sonst wäre es immer so!?

Das ist doch echt verflixt.
cpr
Posts: 22
Joined: 2003-08-12 15:39
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by cpr »

Birdie501 wrote:Hi Tomek,
hier ein Auszug aus der httpd.conf
Im ersten Beitrag schriebst Du, dass der Fehler sporadisch auftritt. Dann müssen unterschiedliche Sachverhalte vorliegen!

Kann es sich evtl. um eine Datei .php3 handeln? Ist nur eine Vermutung, Du änderst nämlich 2x denmIME-Type in Deiner httpd Conf.

Du hast da auch zuviel auskommentiert, oder läuft php3 UND 4?
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

also ich verwende ausschliesslich .php Dateien.
ich versteh momentan gar nichts mehr. Einmal geht es, dann kann man diverse verschiedene Seiten aufrufen und plötzlich kommt dann wieder das Downloadfenster.

Das muss ja aber theoretisch an den mime bzw. httpd.conf liegen oder?
duergner
Posts: 923
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by duergner »

Hast du schon mal versucht, den PHP3 Block komplett auszukommentieren wie dir geraten wurde? Du hast doch bestimmt nicht mod_php3 und mod_php4 laufen, oder?
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

duergner wrote:Hast du schon mal versucht, den PHP3 Block komplett auszukommentieren wie dir geraten wurde? Du hast doch bestimmt nicht mod_php3 und mod_php4 laufen, oder?
Hallo,

das habe ich jetzt mal gemacht. Bis jetzt geht es aber das kann man so nicht sagen. Dachte gestern auch, dass meine diversen Versuche was gebracht hätten aber dem war nicht so. Ich hoffe es zumindest.

Kann es vielleicht auch sein, dass es damit zusammenhängt: Ich bekomme beim starten von Apache folgende Fehlermeldungen:

Warning: DocumentRoot [/usr/local/httpd/htdocs/kunden/web4/html/shop] does not exist
Warning: DocumentRoot [/usr/local/httpd/htdocs/kunden/web4/html/shop2/catalog] does not exist

Was soll das?

Danke.

Grüße
duergner
Posts: 923
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by duergner »

Birdie501 wrote: Warning: DocumentRoot [/usr/local/httpd/htdocs/kunden/web4/html/shop] does not exist
Warning: DocumentRoot [/usr/local/httpd/htdocs/kunden/web4/html/shop2/catalog] does not exist

Was soll das?
Damit will dir dein Webserver mitteilen, dass diese beiden Verzeichnisse nicht existieren oder er keinen Zugriff darauf hat.
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

also auch das auskommentieren hat nichts gebracht! Nachwievor der sporadische Fehler. Hey bitte helft mir, ich verzweifel noch!

Grüße
:?: :(
freeze
Posts: 41
Joined: 2002-07-15 08:18
Location: Oberhausen
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by freeze »

Ich möchte mich auch noch an der Suche im Dunkeln beteiligen.

Sind irgendwelche exotischen Apache-Module in Gebrauch, also zum Beispiel mod_negotiation oder mod_rewrite?

Ich würde den gesamten Teil <IfModule mod_php3.c> und <IfModule mod_php4.c> auskommentieren und nur die Zeile
AddType application/x-httpd-php .php .php3 .php4 .phtml
benutzen.

Poste mal den Bereich wo das php4 Modul geladen wird, +/- einiger Zeilen.
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

also ich habe jetzt nochmal alles durchprobiert. Scheint nicht in Griff zu bekommen sein. Ich werde jetzt die Platte putzen und alles neu aufsetzen müssen! Mist!

Danke.

Grüße
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn
Contact:
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by tomek »

*kopf->tastatur*
birdie501
Posts: 19
Joined: 2003-04-22 14:58
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by birdie501 »

Hi,

habe jetzt nochmal ohne Neuinstallation diverse Sachen probiert. PHP, Apache neu installiert. Dann ging es plötzlich, aber sobald ich mysql die neueste Version aufspiele kommt der Download wieder zustande. Demnach muss es eindeutig mit mysql zusammenhängen. Ich weiss nur nicht wie und wo!

ich kann mich auch nicht mehr bei mysql anmelden:

bringt meist diese Meldung:

Code: Select all

Warning: Unknown(): open_basedir restriction in effect. File(/opt/lampp/phpmyadmin/index.php) is not within the allowed path(s): (/usr/local/httpd/htdocs/kunden/web2/) in Unknown on line 0

Warning: Unknown(/opt/lampp/phpmyadmin/index.php): failed to open stream: Operation not permitted in Unknown on line 0

Warning: (null)(): Failed opening '/opt/lampp/phpmyadmin/index.php' for inclusion (include_path='.:/opt/lampp/lib/php') in Unknown on line 0
pacificdigital
Posts: 4
Joined: 2002-10-20 16:14
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by pacificdigital »

schau mal nach ob in den verzeichnissen irgendwo "falsche" .htaccess dateien rumschwirren....
wegen solcher falscher dateien (falsche pfade etc.) lief mal mein server nicht mehr sauber und php-seiten wurden zum download angeboten...

Grüße aus dem schwarzwald
pacificdigital
Posts: 4
Joined: 2002-10-20 16:14
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by pacificdigital »

upps.... die mysql-geschichte hatte ich übersehen....
monotek
Posts: 64
Joined: 2003-08-26 23:23
Location: Dresden
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by monotek »

das problem hatte ich auch bei apache 2 und php 432....
bei mir betrafs ne datei im phpbb...
mit (im forum) abgestellter gz komprimierung funktionierte es dann beim ie.
mit mozilla gings immer...

weis aber bis heute nicht obs ein gz oder browser problem war...
Anonymous
 

Re: PHP Dateien werden zum download angeboten? APACHE 2

Post by Anonymous »

Also, ob das an MySQL liegt, weiss ich nicht. Wir haben den gleichen Fehler mit Apache 2.0.47, PHP 4.3.3, MySQL 4.0.14, MMCache etc. Eigentlich kann es alles sein. Schade, dass die Logfiles keine "sachdienlichen" Hinweise liefern.

Sobald der Apache neu gestartet ist, funktioniert alles, spätestens nach 1 Tag werden scheinbar sporadisch PHP-Dateien nicht mehr geparst.

Bis neue Versionen erschienen sind, behelfen wir uns mit einem Restart alle 4 Stunden.

Josef Paul Weber
ADISERV GmbH
Post Reply