PHP4-CGI und PHP5-CGI parallel

Apache, Lighttpd, nginx, Cherokee
Post Reply
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

PHP4-CGI und PHP5-CGI parallel

Post by suntzu »

Hallo,

ich versuche, php4-cgi und php5-cgi parallel auf meinem Debian-Server zu installieren. 4 funktioniert problemlos als cgi (mit mod_suphp) dank der Zeile

Code: Select all

AddHandler x-httpd-php .php
in der httpd.conf. So weit, so gut. Nun will ich für .php5-Dateien das php5-cgi nutzen (liegt unter /usr/lib/cgi-bin/php5). Also in den vhost (meins, alles meins! :-) ) folgendes eingetragen:

Code: Select all

  ScriptAlias /php-cgi /usr/lib/cgi-bin

  AddType application/x-httpd-php5 .php5
  Action application/x-httpd-php5 /php-cgi/php5
Ergibt aber leider nur ein 500er-Error (http://www.dadadom.de/phpinfo.php5 , eine einfache phpinfo()-Ausgabe).
Errorlog: [Wed Jul 28 17:46:46 2004] [error] [client 134.130.54.xxx] Premature end of script headers: /usr/lib/cgi-bin/php5

Irgendwie habe ich das Gefühl, ich raff da irgendwas an den Action/AddType/AddHandler/ScriptAlias Direktiven nicht.

Apache ist übrigens 1.3.26.

Wenn mir irgendwer verrät, wie ich die beiden php-Versionen parallel, beide als CGI zum Laufen kriege... Ich wäre sehr dankbar :-)

Gruß und Dank,
Dominik
r00ty
Posts: 747
Joined: 2003-03-17 15:32
 

Re: PHP4-CGI und PHP5-CGI parallel

Post by r00ty »

also ich hab in meiner httpd.conf folgendes:

Code: Select all

Action php5-script /cgi-bin/php5/php
AddHandler php5-script .php5
und damit tuts prima...
schau mal in deine
/var/log/httpd/error.log
/var/log/httpd/suexec.log
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

Re: PHP4-CGI und PHP5-CGI parallel

Post by suntzu »

Hi,

so, ich habe jetzt deine Lösung genommen, aber sie funktioniert bei mir nur mit einer Einschränkung: Da ich in jedem vhost einen anderen ScriptAlias /cgi-bin/ /irgendwo/anders/ definiert habe, muss ich ein php5-executable jedesmal in genau den Ordner kopieren und die Rechte anpassen. Ein zweiter ScriptAlias (wie in meinem ersten Beitrag) führt leider immer nur zu einem "Nicht im DocRoot"-Fehler von suExec. Also eine nicht ganz optimale Lösung, aber sind ja nur etwas mehr als 2 MB...

Danke für die Hilfe,
Dominik
kase
Posts: 1031
Joined: 2002-10-14 22:56
 

Re: PHP4-CGI und PHP5-CGI parallel

Post by kase »

Kannst du nicht "einfach" einen Link zu deinem PHP-Binary machen?

In deinem Verzeichnis noch +FollowSymLinks und dann sollte das klappen...
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

Re: PHP4-CGI und PHP5-CGI parallel

Post by suntzu »

Hi,

klappt leider nicht, dann kommt in der suexec.log ein

Code: Select all

[2004-08-01 19:11:04]: info: (target/actual) uid: (dadadom/dadadom) gid: (nogroup/nogroup) cmd: php5
[2004-08-01 19:11:04]: error: cannot stat program: (php5)
Scheint also leider in der Konfig (suPHP, suExec, php[45]-cgi) nicht anders zu gehen. Aber gut, zum Testen reicht das für's Erste, und solange PEAR und PHP5 eh noch nicht so wirklich schön zusammenlaufen, ist das auch nicht so dramatisch.

Gruß,
Domink
Post Reply