Forbidden bei PHP5 als CGI

stefanjann

Registered User
Hallo,

ich hab mich jetzt schon 3 Tage durch euer Forum gekämpft um bei meinem Server PHP4 als Module zu laden und PHP5 als CGI zu starten. Ich habs auch geschafft, dass PHP4 einwandfrei läuft und PHP5 installiert ist. Es ist auch das FastCGI installiert und im YAST hab ich auch das FastCGI-Modul für PHP5 installiert.

Jetzt hab ich noch schön brav in meine httpd.conf noch das
Code:
LoadModule fastcgi_module /usr/lib64/apache2/mod_fastcgi.so
eingebunden und noch einen
Code:
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
eingebaut und noch einen Block
Code:
ScriptAlias /php5r /src/www/cgi-bin/php5
Action php5-cgi /php5r/php
AddTaype php5-cgi .php5
geschrieben.

Das alles dank eueres Forums. Ich finde es auch toll, denn der Apache macht etwa mit meinen Dateien .php5. Nur leider führt er nicht PHP5 aus, sondern gibt einen 403 Forbidden zurück. Und jetzt weiß ich (trotz google und Forum) nicht mehr weiter. Ich weiß nicht, wem hier was verboten ist und folglich auch nicht wo ich welche Rechte freigeben muß/kann/soll/nicht soll...
Die aufgerufene Datei über dem Browser gehört auch schön dem www:wwwrun an und liegt im Verzeichnis das mit Plesk angelegt hat.

Mir ist gerade auch noch aufgefallen das ist zwei mal die Datei PHP5 habe:
/src/www/cgi-bin/php5
und /usr/bin/php5
Mit beien als Script-Alias und <Direction> geht es leider nicht.

Bitte um Hilfe.

Kurz noch Daten:
Linux Suse 9.3
Apache 2
Plesk 7.4.5 (sollte aber eigentlich nicht wichtig sein).
Ist noch ein jungfreuliches System mit nur Testdaten und einer Testdomain um zu schauen ob die Seiten gehen. Nur ein System-Update gleich nach der Installation gefahren um.

Danke für euere Hilfe
Stefan

PS: Ich weiß das hier oft diskutiert wurde, was PHP4-Dateien können auch in PHP5 problemlos laufen, wenn Sie ordentlich programmiert sind. Das weiß ich. Ich weiß aber auch das es auf meinem Server PHP4-Dateien gibt die sicherlich nicht mehr laufen wenn man register_globals = off setzt, da diese schon sehr sehr sehr alt sind. Der Sinn ist es eine andere php.ini für PHP4 als für PHP5 zu haben und die alten Seiten bei Zeiten zu erneuern um das PHP4 über kurz oder lang ganz zu deaktivieren. Aber wie jeder Programmierer weiß ist das zuviel für einen Abend und die Neuaufträge müssen ja auch gemacht werden, usw usf... Daher brauche ich eine 2 Gleisige Lösung mit PHP4 und PHP5.
 
Ich hab jetzt einmal den apache neu gestartet und dann die Seite aufgerufen. Folgendes fand ich vor:

Code:
[Tue Jan 10 15:20:06 2006] [notice] caught SIGTERM, shutting down
[Tue Jan 10 15:20:10 2006] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Jan 10 15:20:10 2006] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Tue Jan 10 15:20:10 2006] [warn] RSA server certificate CommonName (CN) `p15200942.pureserver.info' does NOT match server name!?
[Tue Jan 10 15:20:10 2006] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[Tue Jan 10 15:20:10 2006] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Tue Jan 10 15:20:10 2006] [warn] RSA server certificate CommonName (CN) `p15200942.pureserver.info' does NOT match server name!?
[Tue Jan 10 15:20:10 2006] [notice] FastCGI: process manager initialized (pid 7990)
[Tue Jan 10 15:20:10 2006] [notice] Apache/2.0.53 (Linux/SUSE) configured -- resuming normal operations

Ich hab schon mal festgestellt das die Serverzeit nicht stimmt, aber der Rest sieht so aus als würden Apache2 und FastCGI problemlos laufen!?! Keine Fehlermeldung bezüglich des Forbiddens?!?

PS: andere Seiten aus PHP4 (z.B. phpinfo.php) gehen und funktionieren.
 
Last edited by a moderator:
Back
Top