Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Skripte werden nicht verarbeitet
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
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.
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
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
@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
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
Hi,
ja Apache über 1.3.24 und PHP über 4.2.1
Ciao, Bernie
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
wie sehen denn die rechte auf dem Filesystem für die .php files aus?
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
Bau eine einfache index.php in /usr/local/apache/htdocs
die folgendes enthält:
<? print("Hello World") ?>
mehr nicht.
Das sollte imme klappen.
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
Unglaublich !!!!! es geht....... endlich !!!! ich danke Euch allen... ich denke ich werde jetzt ein wenig rumprobieren....
Danke
Martin Tentlewitz
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.