PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Skripte werden nicht verarbeitet



tentlewi
04.09.02, 15:46
Hallo,
nachdem ich nun endlich die Installation von Apache2.0 und PHP4.2.2 hinter mir habe, was weiss Gott ein langer und steiniger Weg war ( ich sage nur sapi Problem etc.) , komme ich nun nicht mehr weiter.
Ich krieg den Apache nicht dazu die PHP Skripte zu verarbeiten... stattdessen sehe ich entweder leere Seiten, oder im Falle eines reinen PHP Skriptes will der Netscape Browser die Datei nur speichern.
Ich habe folgende Schritte, die allesamt in den über 20 Seiten Beiträge beschrieben wurden eingebaut in meine Konfiguration:

httpd.conf :
AddType application/x-httpd-php .php
LoadModule php4_module modules/libphp4.so

Der Apache Server laesst sich ohne Probleme mit /usr/local/apache2/bin/apachectl start starten und mit stop auch wieder anhalten.
Ich denke es ist ein kleiner aber gemeiner Fehler in der Konfigurationsdatei.....
Also, fuer jeden brauchbaren Vorschlag bin sehr dankbar

cu
Martin Tentlewitz

bom
04.09.02, 15:57
PHP wird vom Apache 2 noch nicht supported, wie sovieles nicht.

Installiere lieber den 1.3.26
Der läuft wenigstens stabil und PHP läuft auch.

bernie
04.09.02, 16:11
Hi,

Ich weiss nicht ob es hilft aber ich hab mal gelesen, dass man unter bestimmten Umständen noch die Zeile braucht, hab aber vergessen wann.

AddModule mod_php4.c

Ciao, Bernie

stefaan
04.09.02, 18:23
Servus!

Apache2 geht schon mit PHP, habe schon einige Leute gesehen, die darauf testen. Produktiv sicher noch nicht zu empfehlen.

Durchstöbere einfach einmal das Archiv von de.comp.lang.php, da wurde dieses Problem öfters (erfolgreuch) diskutiert.
Google Groups (http://groups.google.at/groups?hl=de&lr=lang_de&ie=UTF-8&oe=UTF-8&group=de.comp.lang.php)

Die AddModule sollte (hat es bei mir) PHP selbst machen, außer er hat es in die DefineSSL-Config geschrieben, wenn du das mod_ssl dazuinstalliert hast.

Grüße, Stefan

bom
04.09.02, 19:21
@stefaan

Hab ja nur gesagt, dass PHP unter Apache 2 noch nicht supported wird.

Das es Leute schaffen, PHP und Apache 2 lauffähig zu bringen, glaube ich schon. Nur produktiv würde ich einen 2er Apache noch nicht einsetzen.

cu

tentlewi
04.09.02, 20:11
sieht wohl so aus, als ob ich den 1.X Apache ausprobieren muesste..... gibt es da eine bestimmte Kombination (Versionsnummern) aus Apache PHP und Mysql, die ich verwenden sollte ??
Ansonsten danke fuer Eure Tips...

Martin Tentlewitz

bernie
04.09.02, 20:20
Hi,

ja Apache über 1.3.24 und PHP über 4.2.1

Ciao, Bernie

tentlewi
04.09.02, 21:05
Hi Bernie,

also langsam glaube ich, dass ich eher einer Kuh das Fliegen beibringen werde, als das ein PHP Skript auf meinem Rechner geparst und intepretiert wird. Ich habe nach folgender Anleitung den Apache 1.3.26 und PHP 4.2.2 installiert und wiederläuft PHP nicht.... schickt mir doch bitte Eure Konfigurationen wenns geht...
hier die Anleitung, wie ich sie Schritt fuer Schritt befolgt habe:

1. gunzip apache_1.3.x.tar.gz
2. tar xvf apache_1.3.x.tar
3. gunzip php-x.x.x.tar.gz
4. tar xvf php-x.x.x.tar
5. cd apache_1.3.x
6. ./configure --prefix=/www
7. cd ../php-x.x.x
8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9. make
10. make install
11. cd ../apache_1.3.x
12. ./configure --activate-module=src/modules/php4/libphp4.a
13. make
14. make install
15. cd ../php-x.x.x
16. cp php.ini-dist /usr/local/lib/php.ini
17. Editieren Sie nun Ihre httpd.conf oder srm.conf, und fügen Sie hinzu:
AddType application/x-httpd-php .php

18. Starten Sie den Apache Web Server neu. (Sie müssen den Server beenden
und neu starten, ein einfacher Reload mittels HUP oder USR1 Signal
reicht nicht aus.)

vielleicht sollte ich dazu sagen, dass ich RedHat 7.3 benutze.....

Danke
Martin Tentlewitz

bom
04.09.02, 21:11
wie sehen denn die rechte auf dem Filesystem für die .php files aus?

tentlewi
04.09.02, 21:27
welches Filesystem meinst Du ??? Ich habe den PHP Teil zu Testzwecken in die HTML Datei index.html.en im /usr/local/apache/htdocs eingebaut....
-rw-r--r-- 1 1078 1078 1511 Sep 4 20:59 index.html.en

das ServerRoot Verzeichnis zeigt auf /usr/local/apache

Martin Tentlewitz

bom
04.09.02, 21:32
Bau eine einfache index.php in /usr/local/apache/htdocs

die folgendes enthält:
<? print("Hello World") ?>

mehr nicht.

Das sollte imme klappen.

bernie
04.09.02, 21:36
Hi,

na du musst die Datei schon .php nennen. Der Interpreter wird nur bei .php Dateien gestartet. Abgesehen davon sollte ie Datei zumindest der Apache-Gruppe gehören. schreib mal das in die Datei index.php:

<? phpinfo(); ?>
und in der Direktive DirectoryIndex fügst du index.php dazu.

Ciao, Bernie

tentlewi
04.09.02, 21:42
Unglaublich !!!!! es geht....... endlich !!!! ich danke Euch allen... ich denke ich werde jetzt ein wenig rumprobieren....

Danke
Martin Tentlewitz