PHP5 (entropy) geht nicht

B

Badener

Hallo,

habe meinen Rechner neu aufgesetzt, Personel Web Sharing ist aktiviert, der Apache läuft.

Als PHP habe ich die aktuelle Version 5.1.2 für apache 1.3 von www.entropy.ch installiert.
Leider geht PHP nicht, rufe ich eine Datei mit dem Inhalt
Code:
<? phpinfo(); ?>
auf, kommt im Browser nur eine leere Seite.

Ich habe jetzt hier im Forum gesucht, da gab es mal den Tipp mit
Code:
httpd -t
Gebe ich dies im Terminal ein, kommt folgende Ausgabe:

Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/admin.conf
Processing config file: /private/etc/httpd/users/pbuser.conf
[Sat Mar 4 12:50:11 2006] [warn] module mod_php5.c is already added, skipping
[Sat Mar 4 12:50:11 2006] [alert] httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK


Leider kann ich damit aber nix anfangen :(

OS: Tiger
Rechner: PB G4

Weiß jemand, woran es liegen könnte?

Danke
Badener
 
wie lädst du denn das php5 module?
und hast du ein AddType für .php gemacht?
dein phpinfo ist auch als datei.php gespeichert?
 
guck in deine httpd.conf...
ob die AddType für die php sachen nicht auskommentiert sind oder überhaupt vorhanden sind...

hast du denn den apache auch restarted nach der installation?
der andere kardinalfehler ist irgendwas hinter dem ?> in der php datei stehen zu haben (leerzeichen oder return)...
 
Ein Restart des Apaches hat nichts gebracht.


In der httpd.conf.php steht
#
# Additional PHP Apache directives,
# part of the entropy.ch PHP package for Mac OS X
#
# For more information, go to http://www.entropy.ch/software/macosx/php/
#

LoadModule php5_module /usr/local/php5/libphp5.so

<IfDefine !APACHE2>
AddModule mod_php5.c
</IfDefine>
 
guck mal in der config, ob du so was da drin stehen hast
AddType application/x-httpd-php .php .phtml .php3 .php4
sollte nicht auskommentiert sein...
 
also ich kann da nicht wirklich weiterhelfen weil ich von dem ganzen konfigurieren über diese config dateien nicht wirklich ahnung habe.
aber die 5.0.4 für osx 10.4.x läuft bei mir einwandfrei. da musste ich nichts konfigurieren und nach der installation geht alles wie es soll.
 
oneOeight schrieb:
guck mal in der config, ob du so was da drin stehen hast
AddType application/x-httpd-php .php .phtml .php3 .php4
sollte nicht auskommentiert sein...

Wo ist die denn? Die einzige config, die ich finde, ist die httpd.conf.php - und deren Inhalt habe ich schon komplett gepostet.
 
das müsste in der httpd.conf stehen...
 
Und wo ist diese httpd.conf gespeichert? Ich finde die Datei nicht :(
 
Badener schrieb:
Hallo,
Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/admin.conf
Processing config file: /private/etc/httpd/users/pbuser.conf
[Sat Mar 4 12:50:11 2006] [warn] module mod_php5.c is already added, skipping
[Sat Mar 4 12:50:11 2006] [alert] httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

okay, ich hab eigentlich auch keine Ahnung, aber mal moegliche Fehlerquellen aufschreiben...:)

die entropy installation funktioniert ja eigentlich nur so, dass php5 in das verzeichnis usr/local/php5 kopiert wird und in der httpd.conf ein eintrag sein sollte wie

include usr/local/php5/httpd.config.php

wo dann das entropy php5 modul eingebunden wird.

dein Fehler gibt dir oben ja aus:

module mod_php5.c is already added, skipping

das heisst php5 wurde bei dir schon eingebunden...bei php5 hab ich keine Ahnung, allerdings ist bei macosx php schon serienmaessig mit drauf, (auf meinem pb g4 die 4er version)

oeffne mal deine httpd.conf und schau mal bei den bloecken

Addmodule

und

Loadmodule

ob hier schon irgendwo php geladen wird. Wenn ja, die Zeile mal mit # auskommentieren.

Des Weiteren wuerde ich mir mal die *.conf dateien in

/private/etc/httpd/users/

anschauen. Ich habe solche Dateien auch bei mir, aber nur weil ich mal WEBDAV eingerichtet hatte. Vielleicht steht ja in diesen Dateien was drin.

Nach jeder Aktion den apache neustarten.
Viel Glueck :)

mfg
m0mo


edit: dein Freund beim finden von Dateien ist im Terminal der Befehl

locate dateiname.endung

ansonsten liegt die Datei unter
/private/etc/httpd/httpd.conf ;)
 
OK - Danke. Den "locate"-Befehl kannte ich nicht - bin nicht sehr versiert im Umgang mit dem Terminal.

In der httpd.conf steht am Ende:
Include /private/etc/httpd/users/*.conf

# begin entropy.ch PHP module activation
Include /usr/local/php5/httpd.conf.php
# end entropy.ch PHP module activation

# begin entropy.ch PHP module activation
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
# end entropy.ch PHP module activation


Von daher denke ich, daß es doch eigentlich gehen müßte. Tut es aber nicht :(

Den Inhalt der hier includeten httpd.conf.php habe ich ja oben schon gepostet.

Sehr mysteriös - werde das entropy-Packet nochmal drüberbügeln....
 
was passiert denn wenn du im terminal mal deine info.php über "php info.php" aufrufst? gibt der dann fehler aus? oder kommt dann das phpinfo?
 
geh mal die schritte durch, die ich oben gepostet habe. Das Paket "drueberbuegeln" wird meines erachtens ueberhaupt nichts bringen.

Nachdem du die schritte abgearbeitet hast, kannst du ja mal berichten, was passiert ist.

mfg
m0mo
 
oneOeight schrieb:
was passiert denn wenn du im terminal mal deine info.php über "php info.php" aufrufst? gibt der dann fehler aus? oder kommt dann das phpinfo?

localhost:~/Sites/local pbuser$ php info.php

Parse error: parse error in /Users/pbuser/Sites/local/info.php on line 1
 
Badener schrieb:
localhost:~/Sites/local pbuser$ php info.php

Parse error: parse error in /Users/pbuser/Sites/local/info.php on line 1

da ist doch dein problem, deine info.php funktioniert einfach nicht...

PHP:
<?php
phpinfo();
?>
 
Stimmt - hatte mich vertippt.

Ist aber nichts das Problem. Nehme ich "deine" :D PHP-Info, kommt folgende Fehlermeldung:

Fatal error: Call to undefined function: ?phpinfo() in /Users/pbuser/Sites/local/info.php on line 1

Es geht ja garnix mit PHP auf meinen Rechner. Habe ein paar lokal gespeicherte Seiten, die (vor der Neuinstallation des Rechners) alle gingen - da geht jetzt auch nix mehr :(


Inhalt der PHP-Info:
Code:
<?php 
phpinfo(); 
?>
 
wahrscheinlich lädt der php4 (das von apple) und dann das php5 von entropy...
guck doch mal nach in den config files...
 
oneOeight schrieb:
wahrscheinlich lädt der php4 (das von apple) und dann das php5 von entropy...
guck doch mal nach in den config files...

Das Einzige, das in der config etwas mit PHP4 zu tun hat, ist diese Befehlskette:

<IfModule mod_php4.c>
# If php is turned on, we repsect .php and .phps files.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we
# also automatically enable index.php
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>


Muß ich die deaktivieren?

Der Rest war schon auskommentiert, hier die Zeilen:
#LoadModule php4_module libexec/httpd/libphp4.so
#AddModule mod_php4.c


Sonst taucht dort nirgends was mit php auf.....
 
das sollte dann in ordnung sein...
da hilft dann nur noch in das apache und php error log zu gucken...
 
Zurück
Oben Unten