Salut,

je suis en train d'essayer de faire en sorte que php tourne en cgi via le suexec d'apache.

Je n'ai jamais eu de probl�me auparavant quand je compilais apache moi m�me, vu que j'avais acc�s aux options de compilations du suexec.

pour que chaque site ait un php distinct, je d�clarais --suexec-userdir=cgi-bin, ce qui me permettait de mettre le binaire php dans un r�pertoire cgi-bin � la racine du home de chaque utilisateur, et je configurait apache de la mani�re suivante:

DocumentRoot <home>/www
Servername blabla
errorlog blabla
customlog blabla combined
AddType application/my-x-httpd-php .php
Action  application/my-x-httpd-php /cgi-php/php
ScriptAlias /cgi-php <home>/cgi-bin

Et �a fonctionnait sans probl�me.

En observant le paquet source d'apache, j'ai constat� que userdir �tait positionn� � public_html.
J'ai donc proc�d� comme avant, en rempla�ant cgi-bin par public_html.
Mais le suexec.log persiste � me dire que le binaire demand� est en dehors du docroot, et j'ai une erreur 500...

Pourtant, le --suexec-userdir est bien ind�pendant du --suexec-docroot ?

En sp�cifiant un r�pertoire en dessous du docroot (/var/www/username_cgibin par exemple), je n'ai plus d'erreur php mais le binaire me balance un parse error, comme si il tentait d'interpr�ter le binaire lui m�me au lieu de l'utiliser ?!

bref, si quelqu'un avec un peu d'exp�rience pouvait m'aider � �claircir tout �a, je lui en serait reconnaissant :)

A+

--
Cl�ment Hermann --------------------|----------------------|
Administrateur syst�mes et r�seaux | +33 (0)4-76-44-50-50 | Business & Decision.Eolas | http://www.eolas.fr | ------------------------------------|----------------------|

Répondre à