[Debian] Suphp installatie mislukt

Pagina: 1
Acties:

  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 16-02 15:50
Ik wil op mijn Debian Woody server suphp installeren om zo de scripts uit te laten voeren onder de eigen user ipv www-data.
Het pakket gedownload van http://www.suphp.org/ en geinstalleerd als een DSO in Apache. Dit ging allemaal probleemloos.
Echter als ik Apache nu herstart dan krijg ik de volgende errors in mijn logs (dit na al wat wijzigingen die ik her en der gevonden heb omdat het eerst helemaal niet werkte):
[error] [client 127.0.0.1] Premature end of script headers: /var/www/index.php

Ik heb apache, apache-dev, php4, php4-cgi allemaal als deb-packages geinstalleerd.
PHP4 gewoon en command line werken beide zonder problemen.

De juiste config paramters in httpd.conf van apache:
AddHandler x-httpd-php .php
suPHP_Engine on
LoadModule suphp_module /usr/lib/httpd/mod_suphp.so

Daarnaast heb ik 'm een aantal keren opnieuw gecompileerd met verschillende php4 executable's in de optie --with-php
--with-php=/usr/lib/cgi-bin/php4
--with-php=/usr/bin/php4

Beide werken niet :(

Verschillende tutorials gelezen, maar die komen allemaal met hetzelfde stappenplan om het te installeren (wat dus niet werkt bij mij).

Weet iemand nog waar ik kan zoeken om dit geheel wel werkend te krijgen? Liefst dus wel met Debian Woody packages voor Apache en PHP.

  • DiedX
  • Registratie: December 2000
  • Nu online
Met een normale suexec vind je dat terug in /var/log/apache/suexec.log
Kijk eens of je iets soortgelijks terugvind? Of suphp in die dir?

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 16-02 15:50
In suphp.log heb ik alleen de volgende meldingen gezien:
[Thu Aug 19 15:53:56 2004] [error] UID of /var/www/index.php or its target (0 / root) < 30

Maar dat is logisch omdat de owner (root dus) een te laag ID heeft voor de scripts, maar ik heb het ook al getest met script die van een gebruiker waren die ze wel mocht uitvoeren.

arikkert: ik heb die debian tutorial ook gevolgt, maar betekent het dus nu dat ik PHP van sources zelf moet gaan compileren? Ik heb liever packages met dus de updates van Debian erbij.

  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 17-02 12:23
Zeezicht schreef op 20 augustus 2004 @ 12:41:
arikkert: ik heb die debian tutorial ook gevolgt, maar betekent het dus nu dat ik PHP van sources zelf moet gaan compileren? Ik heb liever packages met dus de updates van Debian erbij.
ik lees alleen dat iemand soortgelijk probleem had, en hoe die zegt dat opgelost te hebben

  • DiedX
  • Registratie: December 2000
  • Nu online
Zeezicht schreef op 20 augustus 2004 @ 12:41:

Maar dat is logisch omdat de owner (root dus) een te laag ID heeft voor de scripts, maar ik heb het ook al getest met script die van een gebruiker waren die ze wel mocht uitvoeren.
En welke error kreeg je toen?

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 16-02 15:50
Dezelfde errors weer in het apache error.log:
[error] [client 127.0.0.1] Premature end of script headers: /var/www/index.php

suphp.log blijft dan leeg, die geeft geen errors meer weer.

  • Martin Sturm
  • Registratie: December 1999
  • Laatst online: 12-02 13:47
Ik zat net ff op die site van suPHP te kijken, en daar kwam ik het volgende tegen:
Why do my scripts not work and why do I get an "Premature end of script headers" in the error_log?
You probably have installed the CLI version of PHP, but you need the CGI version. Copy the file /build/path/sapi/cgi/php to /where/ever/you/have/installed/bin/php to use the CGI version.
Lijkt me dat dat wel eens jouw probleem zou kunnen zijn. Debian heeft aparte pakketten voor PHP-cgi afaik

  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 16-02 15:50
Dit heb ik ook gezien op die site...
Martin Sturm schreef op 20 augustus 2004 @ 15:04:
Lijkt me dat dat wel eens jouw probleem zou kunnen zijn. Debian heeft aparte pakketten voor PHP-cgi afaik
Ik heb het pakket php4-cgi via apt-get geinstalleerd. Dan krijg je een PHP executable in je cgi-bin dir en eentje in /usr/bin/.
Ik heb beide geprobeerd te gebruiken bij het compilen van suPHP, maar allebei komen dus met de premature headers error.

Verwijderd

Ik heb dat ooit opgelost gekregen na lang prutsen (herinner me dat het idd iets te maken had met die cgi-bin versie van php4) alleen vond ik het niet lekker werken, iets wat beter werkt imho:

http://phpwrapper.webware.be/

  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 16-02 15:50
Verwijderd schreef op 20 augustus 2004 @ 19:06:
Ik heb dat ooit opgelost gekregen na lang prutsen (herinner me dat het idd iets te maken had met die cgi-bin versie van php4) alleen vond ik het niet lekker werken, iets wat beter werkt imho:

http://phpwrapper.webware.be/
Ziet er interresant uit. Alleen jammer dat je php.ini instellingen niet direct kan maken, dan moet je alsnog iets gaan patchen.
Ik ga er eens mee stoeien om te kijken of het een beetje voldoet.

Verwijderd

Het draait bij ons en bij de auteur op een productieserver zonder problemen.
Pagina: 1