Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache will kein PHP
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, 12: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
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, 13: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, 13:10
Hi@all
Häng mal deine httpd.conf als Anhang an. Scheint mir, als sei der Typhandler wiedermal nicht auskommentiert.
Cu
André
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, 15: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
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, 15: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, 15:19
Also bei mir stehen sie genau da. In der Suse_loadmodules.conf.
:)
hiTCH-HiKER
18.08.03, 14: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"
Na also, es geht doch..Danke.
Ist leider SuSE 8.1 und ich nutze den normalen Apache nicht den Apache2 :(
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, 16: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é
Sorry mir sagen die ganzen Zeilen noch nicht wirklich was...
Ich werde es mal versuchen.
Thx
Xenobyte
Inter_Fish
08.09.03, 10:24
Danke !
Hatte das gleiche Prob, allerdings unter debian 3.0. Durch hinzufügen der LoadModule... Zeile funzt es jetzt !
ManyThx !
Fish
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.