PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP läuft einfach nicht



Helge
28.03.03, 14:44
Hallo Zusammen.

Ich werde langsam aber sicher bekloppt! Ich habe gestern unter Red Hat8 den Apache, PHP und mysql installiert (rpm).

Apache lief sofort. mysql lief nicht, aber hier im Forum habe ich Infos gefunden - nun läuft der auch. Nun fehlt php.

Anscheind läuft php. Wenn ich im Terminal z.B. php index.php eingebe zeigt er mir die Datei an. Wenn ich allerdings über den Client Browser die index.php aufrufe kann ich die Datei nur downloaden - er zeigt sie nicht an.

Ich habe Mithilfe der Suche zwar einiges gefunden, aber es hat mir nicht weitergeholfen!

Ich habe z.B. in der httpd.conf folgenden Eintrag vorgenommen:

[schnipp]

LoadModule php4_module modules/libphp4.so

<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>

DirectoryIndex index.php

AddType application/x-httpd-php .php

[schnapp]


Wenn ich den httpd neu starte kommt folgender Fehler:

httpd starten: [Fri Mar 28 15:42:09 2003] [warn] module php4_module is already loaded, skipping

Toll - er ist angeblich geladen und läuft einfach nicht im Browser :mad: Was mache ich falsch???

Gruss

Helge

Stanislaus
28.03.03, 21:40
Juhten Abend,

ich hab noch nie mit den RPM Dingern rumgemacht. Aber wenn der Dir sagt, daß das Modul bereits geladen ist dann lass doch einfach mal die Zeile:
"LoadModule php4_module modules/libphp4.so"
weg.

Das hier muss natürlich stehen bleiben
"DirectoryIndex index.php

AddType application/x-httpd-php .php"


So denn...

edit:
Määk! Mann sollte schon genau lesen. Dein Apache gibt Dir die Warnung aus uns startet trotzdem, richtig?
Das LoadModule ist es also nicht.
Der Fehler steckt wahrscheinlich hier:

"AddType application/x-httpd-php .php"

in meiner config sieht das so aus:

"AddType application/x-httpd-php php"

Unterschied gesehen? Der Punkt (.) vor dem php muss wech!

So nu aber ...

sepp2k
28.03.03, 21:51
Original geschrieben von Stanislaus
Der Punkt (.) vor dem php muss wech!
negativ. Ich hab den Punkt bei mir auch stehen und bei mir funktioniert php.

Berufspenner
28.03.03, 22:27
Hi@all

Wie bereits gesagt würde ich es wirklich mal versuchen LoadModule php4_module modules/libphp4.so einzukommentieren. Ich hatte das Problem auch mal. Obwohl das Modul nur einmal in der httpd.conf angegeben war. Danach ging es und auch das Modul lief.

Cu
André

Helge
29.03.03, 14:48
Hi @all

Vielen Dank für die genialen Tipps. Ich habe die Lösung auch gefunden. Es lag an der Apache Version. Bei der Version 2 werden einige zu ladene Module nicht in der httpd.conf abgelegt sondern in extra config files (liegen im /etc/httpd/conf.d/ Verzeichnis). Deshalb hatte ich auch den Eintag

LoadModule php4_module modules/libphp4.so

nicht in der httpd.conf gefunden und als ich dies eingefügt habe, kam die Fehlermeldung dass das Modul bereits geladen wurde.

Dann musste ich die php.ini nur noch anpassen und schwupp lief es!

Trotzdem nochmal VIELEN DANK!!!

Gruss

Helge