PHP will nicht!

realdarkman71

Well-Known Member
Hallo Leute,

habe Apache 2.2.4, PHP 5.2.3 und MySQL 5.0.41 unter FreeBSD-6.2 installiert. Wenn ich ein PHP-Skript (mit Datenbank-Zugriff) im Browser aufrufe, zeigt der mir nur den Quellcode (den Inhalt der PHP-Datei), wenn der Suhosin-Patch installiert ist, zeigt er gar nichts an! Das Skript lief unter PHP4 einwandfrei! ... allerdings war das unter Suse Linux 10.0! Eigentlich sollte PHP5 doch abwärtskomplatibel sein, oder? Mit MySQL ist alles OK!

Die httpd.conf hat schon die richtigen Einträge:

Code:
LoadModule php5_module libexec/apache22/libphp5.so

<IfModule php5_module>
    AddHandler application/x-httpd-php .php .php3 .php4 .php5
    AddType application/x-httpd-php .php .php3 .php4 .php5
    AddType application/x-httpd-php-source .phps
    Action application/x-httpd-php "/usr/local/bin/php"
</IfModule>

Weiß jemand, woran das liegen könnte?

Thx!
Chris
 
Wahrscheinlich hast du nicht mit mod_php gebaut.

# cd /usr/ports/lang/php5
# make config
APACHE auswählen
# make build deinstall reinstall clean

Das ganze wäre auch über die Suche zu finden gewesen.
 
Doch, PHP habe ich mit Apache Modul gebaut! Hatte ich vergessen zu erwähnen!

...und die Suche habe ich vor meinem Post benutzt!
 
Dann mach den ganzen IfModule Block weg und trag bloß folgendes ein:

AddType application/x-httpd-php .php .phtml .php5

Ein Binary solltest du auf keinen Fall angeben, das machst du nur, wenn du PHP als CGI verwendest.
 
Diese?

Code:
Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.3 configured -- resuming normal operations

"GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
 
Ok, hier sind sie:

/var/log/httpd-error.log

Code:
[Tue Jun 26 14:26:26 2007] [notice] Digest: generating secret for digest authentication ...
[Tue Jun 26 14:26:26 2007] [notice] Digest: done
[Tue Jun 26 14:26:27 2007] [notice] Apache/2.2.4 (FreeBSD) mod_ssl/2.2.4 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.3 with Suhosin-Patch configured -- resuming normal operations


/var/log/httpd-access.log

Code:
192.168.0.3 - - [26/Jun/2007:14:26:44 +0200] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
192.168.0.3 - - [26/Jun/2007:14:26:44 +0200] "GET /main.php HTTP/1.1" 200 1 "http://192.168.0.5/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"


/var/log/httpd-ssl_request.log ist leer!
 
STOP! Alles zurück! :) Habe den Fehler gefunden!

Man muß folgendes in die Config includen:

Code:
<IfDefine NOHTTPACCEPT>
   AcceptFilter http none
   AcceptFilter https none
</IfDefine>

Das stand in einer extra Datei im Include-Verzeichnis (no-accf.conf) und war mit einem falschen Pfad in der httpd.conf included! Habe den Pfad angepasst und danach funzte alles!

Trotzdem vielen Dank für die Hilfe und sorry für den Spam-Thread!!!

Chris

P.S.
Wozu ist das überhaupt? In der /boot/defaults/loader.conf gibt es eine accf_http_load Option!
 
Back
Top