Hallo,
Du hast einige Dinge vergessen:
· Vergessen, PHP zu installieren…
· Vergessen, PHP zu konfigurieren …
Vergessen wohl eher nicht…
Zugegeben: Da ich bisher noch nichts mit dem Apache zu tun
hatte, ist mir dessen Wirkungsweise inklusive der ordentlichen
Konfiguration eher schleierhaft. So ist denn der Blick auf die
httpd2.conf auch zunächst mal mit dem Ausdruck „Buch mit
sieben Siegeln“ zu beschreiben (und, wie bei UNIX üblich, mit
der Betonung auf BUCH).
Ja, das fein an der Datei ist, daß sie sehr gut kommentiert ist. Man sollte sich einfach mal eine halbe Stunde hinsetzen und die Kommentare lesen. Dann hat man schon von vielen Dingen etwas gehört.
Als Ergänzung taugt dann die Online-Dokumentation auf den Apache-Seiten.
Ich habe versucht, die „Installation Instructions for PHP 5“
sukzessive durchzugehen, stoße aber an allen Ecken auf
widersprüchliche Angaben. So hat es etwas gedauert, bis ich
verstanden hatte, warum die Anweisung, man möge „httpd -l“
eingeben, bei mir nicht funktioniert (weil es nämlich „httpd2
-l“ heißen muß).
Hallo,
Dann verlangt die DOKU einen zusätzlichen Eintrag (AddType
application/x-httpd-php .php) in eben der httpd(2).conf,
schweigt sich aber darüber aus, an welcher Stelle („im Buch“)
dieser Eintrag vorzunehmen ist.
Es ist wahrschinlich, daß die Stelle bereits existiert und Du lediglich die Auskommentierung löschn mußt. Wie gesagt: lies die Konfigurationsdatei.
· Vergessen, eine Distribution zu wählen. …
Ohne verstanden zu haben, was Du damit genau meinst:
Ich habe die Downloadversion der Mandrake 10 Official auf
meinem PC. Das von Mandrake zur Verfügung gestellte Paket
PHP-INI ist installiert, und zusätzlich habe ich mich and die
Installation des PHP 5…0 Tarballs gemacht.
Okay. In der Regel spart man sich eine Menge Schmerzen, wenn man die von den Distributoren mitgelieferten Pakete nimmt.
Bist Du Dir ganz sicher, daß Du Features bon PHP5 brauchst, die die bei Mandrake enthaltene Version nicht bietet?
· Vergessen, die entspprechenden Stellen im Log zu posten.
Tje, nun…was sind die entsprechenden Stellen ?
Den Start des Servers und der Zeitpunkt, an dem Du Dich mit dem Abruf der Seite bemühst.
Angesehen habe ich mir die /var/log/httpd/error_log und finde
darin die sich mehrfach wiederholenden Zeilen:
[Mon Aug 02 18:13:34 2004] [notice] caught SIGTERM, shutting
down
[Mon Aug 02 18:13:36 2004] [notice] Digest: generating secret
for digest authentication …
[Mon Aug 02 18:13:36 2004] [notice] Digest: done
[Mon Aug 02 18:13:36 2004] [notice]
Apache-AdvancedExtranetServer/2.0.48 (Mandrake
Linux/6.3.100mdk) PHP/4.3.4 configured – resuming normal
operations
Okay, das war immerhin schonmal ein unauffälliger Neustart. Von fehlgeschlagenen Abrufen ist hier nichts zu sehen. Wenn wirklich kein Fehler erzeugt wird bei dem Abruf, solltest Du in die anderen Log-Dateien sehen.
Nur - was fang’ ich damit an ?
Der Server startet schonmal.
Öffne ich nun die
/var/www/html/addon-modules/mod_php/PHP_FAQ.php
· Vergessen zu erläutern, wie Du das mit Apache machst.
Gar nicht! Ich öffne mit dem Firefox eine PHP-Datei auf der
Festplatte. Wähle ich eine im Homeverzeichnis, dann erhalte
ich entweder ein leeres Browserfenster oder einen Fehler 404.
Okay, funktioniert es denn, wenn Du eine hanz banale HTML-Datei abrufen willst? teste doch erstmal das.
Wähle ich die oben angegebene Datei im
„DocumentRoot“-Verzeichnis, wird sie erwartungsgemäß im
Browserfenster gezeigt.
Hm. Wie? Also mit dem Apache? Das habe ich jetzt nicht ganz verstanden.
Hm, Möglicherweise sucht der Apache die Dateien im falscen
Verzeichnis?
Dachte ich auch zuerst. Also das besagte Verzeichnis aus dem
/home-Zweig ind den Zweig /var/www/html kopiert, die Rechte
entsprechend gesetzt und …kein Erfolg 
Blickst Du noch durch ?
Spontan nicht. Ich brauche Log-Auszüge. Spätestens ein 404-Error muß in den Logs auftauchen, wenn die Konfiguration nicht total gurkig ist.
Gruß,
Sebastian