Page 1 of 1

Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-10 12:13
by nils_eckert
Hallo zusammen,

ich habe auf meinem Server auch noch ein paar Projekte von Freunden drauf und bisher lief das mit mod_php auch wunderbar.

Jedoch gibt es seit kurzem Probleme, da einer auch Bilder schreiben will.

Mit mod_php werden die PHP scripts ja im Namen des Apache Users (bei mir nobody) ausgeführt und der hat in den User-Dirs der vHosts nichts zu schreiben :lol:

Wenn ich das richtig sehe, kann ich mit SuEXEC PHP über CGI ausführen und dann jedem vhost mit SuexecUserGroup verschiedene User und Gruppen zu ordnen.

Ich habe PHP auch schon mal neu kompiliert mit der zusätzlichen Option "--enable-force-redirect" um die lästige She-Bang zeile nicht machen zu müssen.

In der HTTPd Conf habe ich dann folgende Zeilen

LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php

durch

ScriptAlias /php/ "/usr/local/bin/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php /php/php

ersetzt.

Wenn ich den Apachen dann mit dieser Config starte und mal eine PHP Seite aufrufe erhalte ich immer:
[error] [client 217.226.75.132] Premature end of script headers: php
Hat irgendwer ne Idee?


Vielen Dank schon mal,

Nils

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-17 20:49
by gamecrash
Hast Du das zufällig --with-apxs bzw. --with-apxs2 kompiliert? Dann wird PHP als cli compiliert und gibt dann wohl keine Header aus... hatt ich auch ma das Prob ;)

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-17 21:21
by Anonymous
Hmmmm, heißt das generell, dass man nicht mit
--with-apxs bzw. --with-apxs2
kompilieren sollte?

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-17 21:30
by gamecrash
Doch, wenn Du PHP als Modul einsetzten willst, schon... nur eben nicht, wenn Du es als CGI einsetzen willst.

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-17 21:37
by Anonymous
Ich habe eine fertige Installation am Server gehabt, und scheinbar stimmt mit...
--with-apxs bzw. --with-apxs2
...etwas nicht, da ich dann einen fehler erhalte. Habe sogar schon nach dem apxs.pl gesucht, aber das fehlt bei meinem vorinstallierten Apache komplett.

Was kann man da machen? Apache neu kompilieren, möchte ich nicht unbedingt, das sage ich ganz ehrlich... :roll:

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-18 08:38
by arty
Hi,

lass das APXS raus. :-)
Dann klappts auch!

Hinweis: PHP 4.3.1 als CGI ist ein wenig buggy, PHP 4.3.2 erscheint bald und der RC1 von PHP 4.3.2 läuft fehlerfrei unter Apache 2.0.44

bye
arty

Re: Wie PHP 4.3.1 als CGI in Apache 2.0.44 einbinden

Posted: 2003-03-20 15:30
by gamecrash
Ich hab geschrieben, "NICHT mit --with-apxs2"... sorry wenn das n bissel schlecht erkennbar war...