PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache will kein PHP



Xenobyte
13.08.03, 13:05
Ich habe schon wieder Ärger mit meinem LAM(P)!
Ich habe unter Yast folgende Pakete für den LAM(P) installiert.


- mysql
- apache
- apache-contrib
- apache-doc
- apache-example-pages
- mod-dav*
- mod_perl
- mod_php4
- mod_php4-core
- mod_phyton


Wenn ich aber nun PHP-Files mittels Browser öffnen will, kommt ein Dialogfenster, dass mich frag wie ich diese PHP-File öffnen möchte, 'Auf Festplatte speichern' oder 'öffnen' wenn ich dann auf 'öffnen' klicke, zeigt er mir im Browser den Quellcode an. Also genau das Selbe, als wenn ich unter Winblöd oder jedem anderen System, dass kein PHP installiert hat eine PHP-Datei mittels Browser anwähle, was kann ich dagegen machen?
Beim booten kommt auch die Meldung, dass httpd (PERL, PHP4, PYTHON) gestartet wurde.


*was bringt dieses Paket, kann ich das auch weglassen?

Gruß
Xenobyte

Bellerophon
13.08.03, 13:14
Mach mal als root ein ps -A und guck, ob der httpd überhaupt läuft. Ausserdem musst du das Script natürlich in (bei neueren Linuxen) /srv/www/htdocs/-Ordner kopieren, damit er auch von Server läuft. Weiterhin öffnest du nicht einfach das PHP-Script sondern gibts dann im Browser:
http://localhost/mein.php.script.php3 ein. (mein.php.script.php3 durch deinen Dateinamen ersetzen).
Bellerophon

Xenobyte
13.08.03, 13:34
Danke für die Antwort.
Das mit /srv/www/htdocs ist klar. Der httpd läuft auch, hab den Runlevel ja auch eingestellt.
http://localhost/phpMyAdmin/index.php <-- da kommt die Meldung! Wenn ich an den Rechten rumspiele, sagt er irgendwann, forbidden - keine Berechtigung für root@localhost.
Noch was, was vielleicht von Bedeutung sein könnte. Der Besitzer sowie die Gruppe sind standartmäßig irgendwelche Zahlen, ich hab auch schon versucht beides in root zu ändern, passiert aber immer das gleiche

*schulterzuck*

Xenobyte

Bellerophon
13.08.03, 14:04
Hmm... Das hört sich ja seltsam an. Hast du denn PHP in der httpd.conf auch als Modul geladen? Es scheint mir so, als sei der Apache einfach nicht richtig konfiguriert. Weil sonst würde er das PHP-Script ja übersetzen und der Browser würde von dem nicht mitbekommen sondern wunderbaren HTML-Code erhalten. Versuch doch einfach mal dein Script in .html umzubenennen und dann zu starten.
Außerdem könntest du mal ein Blick in die Logdateien von Apache werfen (bei mir /var/log/httpd/). Vielleicht steht da was aufschlussreicheres drin.
Poste doch einfach mal deine httpd.conf... Dann können alle man ne Blick drüber werfen...
Bellerophon

Berufspenner
13.08.03, 14:10
Hi@all

Häng mal deine httpd.conf als Anhang an. Scheint mir, als sei der Typhandler wiedermal nicht auskommentiert.

Cu
André

Xenobyte
15.08.03, 15:58
Nagut, wenn euch das weiter bringt *schulterzuck* :D
Ich weiß nur das die Sätze nach einem # Kommentare sind, alles andere muss ich mir erst noch aneignen.

Danke
Xenobyte

Bellerophon
15.08.03, 16:03
Hmmm... Das ist seltsam. Meine httpd.conf sieht, was das PHP-Gedöns angeht genauso aus. Ich werd se mir nochmal genauer angucken und vielleicht find ich ja noch was.
Bellerophon

Xenobyte
15.08.03, 16:09
vielleicht ist das noch hilfreich...

beim booten steht unter anderem sowas wie

please check this files...

/etc/httpd

und dann ist da noch einíge Dateien wo 'SuSE' drin vorkommt.
Braucht ihr die auch?

Berufspenner
15.08.03, 16:10
Hi@all

Wenn mich meine Sehkraft nicht verlest, dann scheint das Modul eindeutig nicht geladen zu werden. Füge mal an geeigneter Stelle folgendes ein:
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so bzw.
LoadModule php4_module /usr/lib/apache/1.3/mod_php4.so oder ist/sind der/die Eintrag/-träge in der Datei "/etc/httpd/suse_loadmodule.conf" enthalten?

Cu
André

Bellerophon
15.08.03, 16:19
Also bei mir stehen sie genau da. In der Suse_loadmodules.conf.
:)

hiTCH-HiKER
18.08.03, 15:40
Bei SuSE8.2 musst du in die /etc/sysconfig/apache2 in dieser Zeile den Eintrag "php4" hinzufügen und dann gehts:

APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif status suexec userdir php4"

Sonny
19.08.03, 11:34
Na also, es geht doch..Danke.

Xenobyte
19.08.03, 18:33
Ist leider SuSE 8.1 und ich nutze den normalen Apache nicht den Apache2 :(

Xenobyte
20.08.03, 10:54
Original geschrieben von Berufspenner
Wenn mich meine Sehkraft nicht verlest, dann scheint das Modul eindeutig nicht geladen zu werden. Füge mal an geeigneter Stelle folgendes ein

<dumme Frage>
ähm.. die ist genau wo? :rolleyes:
</dumme Frage>

Berufspenner
20.08.03, 17:19
Original geschrieben von Xenobyte
<dumme Frage>
ähm.. die ist genau wo? :rolleyes:
</dumme Frage> Im oberen drittel der standard httpd.conf gibt es ganz viele Zeilen, die mit "LoadModule" anfangen. Da wäre es doch passend, wenn man weitere Module darunter schreibt :rolleyes:

Cu
André

Xenobyte
21.08.03, 13:06
Sorry mir sagen die ganzen Zeilen noch nicht wirklich was...
Ich werde es mal versuchen.

Thx
Xenobyte

Inter_Fish
08.09.03, 11:24
Danke !
Hatte das gleiche Prob, allerdings unter debian 3.0. Durch hinzufügen der LoadModule... Zeile funzt es jetzt !
ManyThx !

Fish