Page 1 of 1

feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-17 16:34
by bom
Hi,

hier nun das Ergebnis wie ich es hinbekommen hab:


Zuerst habe ich mir mein php5 als Modul kompiliert

danach die entstandene Zeile aus der httpd.conf wieder auskommentiert

In mods-available des apache2 die folgenden Dateien angelegt:

php5.load:

Code: Select all

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
php5.conf:

Code: Select all

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>
danach die Dateien halt nach mods-enable per softlink

Im entsprechenden vhost dann so etwas in der Art rein und das wars auch schon.

Code: Select all

        <Directory /var/www/user/web/php5_mod_dir>
                ...
                AddHandler application/x-httpd-php .php
        </Directory>
Gruß

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-17 18:49
by sledge0303
Du kannst sogar PHP4 und PHP5 zusammen als Modul installieren und laufen lassen...

Hoffe du bekommst es auch hin dass die entsprechenden Verzeichnisse auch mit der entsprechenden PHP geöffnet werden 8O

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-18 00:01
by bom
sledge0303 wrote:Du kannst sogar PHP4 und PHP5 zusammen als Modul installieren und laufen lassen...

Hoffe du bekommst es auch hin dass die entsprechenden Verzeichnisse auch mit der entsprechenden PHP geöffnet werden 8O
Das war nicht mein Ziel. Ich wollte einfach php5 als modul zusätzlich zu meiner fastcgi version laufen lassen.

Es läuft gut. Ein Unterverzeichnis innerhalb einer Webseite hat jetzt halt php5 als Modul, während der Rest der Seite php5-fcgi benutzt.

Der eigentliche Hintergrund ist daß ich für eine Anwendung unbedingt http-auth verwenden wollte ;)

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-18 00:38
by duergner
Und wo ist das das Problem mit PHP5-FastCGI? Du musst doch einfach dem FastCgiServer nur noch das -pass-header Authorization Flag mitgeben. Oder hab ich nicht verstanden was du machen willst?

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-18 10:51
by bom
duergner wrote:Und wo ist das das Problem mit PHP5-FastCGI? Du musst doch einfach dem FastCgiServer nur noch das -pass-header Authorization Flag mitgeben. Oder hab ich nicht verstanden was du machen willst?
Doch Du hast es verstanden. Bei meiner Suche (auch hier im Forum) wurde dann meist abschließend gesagt, daß hhtp-auth nicht mit fastcgi funktioniert.

Ich habe zwar Snippets für php gefunden, kam aber nicht in Frage.

Nun habe ich meine fastcgi.conf mal so abgeändert:

Code: Select all

FastCgiWrapper /usr/lib/apache2/suexec2
FastCgiServer /var/www/php-fcgi-scripts/USER/php-fcgi-starter -user USER -group USERGROUP -pass-header Authorization

AddHandler php-fastcgi .php

<Location /cgi-bin/php-fcgi-starter>
        SetHandler fastcgi-script
        Options +ExecCGI
</Location>

Action php-fastcgi /cgi-bin/php-fcgi-starter

AddType application/x-httpd-php .php
Nach meinem Verständnis ist es so korrekt, aber es funktioniert nicht.

Gruß

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-18 15:04
by duergner
Was willst du da denn genau machen? Ich habe PHP5 mit FastCGI am laufen und damit ein phpMyAdmin das per 'http' authentifiziert. Geht ohne Probleme.

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-19 10:07
by bom
duergner wrote:Was willst du da denn genau machen? Ich habe PHP5 mit FastCGI am laufen und damit ein phpMyAdmin das per 'http' authentifiziert. Geht ohne Probleme.
Bei mir ist es zwar nicht phpmyadmin, aber die gleiche Aufgabenstellung. Nur geht es bei mir nicht mit fastcgi. Hatte gestern noch ein bischen gesucht und hatte irgendwo einen älteren Beitrag über lighthttp gelesen, daß es dort im Gegensatz zu apache funktionieren würde mit -pass-header. Vielleicht liegt es ja tasächlich am Apache...

Re: feedback: php als modul und fastcgi gleichzeitig

Posted: 2006-05-19 10:17
by Joe User
bom wrote:Vielleicht liegt es ja tasächlich am Apache...
Fast, es liegt an der fehlerhaften/unvollständigen Implemantation in mod_fastcgi.