Question sur Apache 2 en suexec

Informations et questions sur Apache en général.

Modérateur : Modérateurs

max2france
Membre
Membre
Messages : 15
Inscription : dim. 02 nov. 2008, 12:45

Re: Question sur Apache 2 en suexec

Messagepar max2france » mar. 04 nov. 2008, 9:07

re,

J'ai donc modifié le Virtualhost suite à ton explication.

En voulant executer le script PHP :
http://suexec.site.fr/test.php

Dans le code php est :
<?
echo " salut";
?>

Dans le navigateur, j'ai le droit à un InternelServerError, on dirait qu'il ne s'attend
pas a executer un script php

Dans error_log :
[Tue Nov 04 09:52:50 2008] [notice] Apache/2.2.10 (Unix) DAV/2 PHP/5.2.6 configured -- resuming normal operations
[Tue Nov 04 09:52:57 2008] [error] [client 88.160.152.96] File does not exist: /home/webuser1/www/who.php
[Tue Nov 04 09:53:05 2008] [error] [client 88.160.152.96] suexec policy violation: see suexec log for more details
[Tue Nov 04 09:53:05 2008] [error] [client 88.160.152.96] Premature end of script headers: php-cgi


Et j'ai donc dans suexec_log :
[2008-11-04 09:53:05]: uid: (1501/webuser1) gid: (1501/webusers) cmd: php-cgi
[2008-11-04 09:53:05]: command not in docroot (/home/webuser1/cgi-bin/php-cgi)


Qu'avez-vous indiqué dans le --with-suexec-docroot= et le --with-suexec-userdir= ???
>> J'ai utilisé les paramètres suggerés qui sont :

--with-suexec-userdir=www \
--with-suexec-caller=apache \
--with-suexec-docroot=/var/www \


Donc le problème serait qu'a priori, il pense que les scripts php doivent etre executé
dans /var/www/webuser1/cgi-bin ? au lieu de /home/webuser1/cgi-bin ?

ce qui expliquerai ce message :
command not in docroot (/home/webuser1/cgi-bin/php-cgi)

Je dois recompiler apache avec l'option :
--with-suexec-docroot=/home \


Tu confirmes mon analyse matinale, ou je suis à coté de la plaque encore :lol:

Max

Avatar de l’utilisateur
dexmon
Gourou
Gourou
Messages : 793
Inscription : sam. 18 juin 2005, 9:55
Localisation : /usr/local/apache
Contact :

Re: Question sur Apache 2 en suexec

Messagepar dexmon » mar. 04 nov. 2008, 13:43

Désolé pour le retard...Je confirme :wink:
ImageUNIX foreverImage
Avant toute demande de support, vérifiez votre fichier error.log Apache.
----------------------------------------

max2france
Membre
Membre
Messages : 15
Inscription : dim. 02 nov. 2008, 12:45

Re: Question sur Apache 2 en suexec

Messagepar max2france » mar. 04 nov. 2008, 15:53

Mon script php affiche bien "salut".

A priori, ca semble fonctionner, ca serait une très bonne nouvelle ...

[2008-11-04 16:42:03]: uid: (1501/webuser1) gid: (1501/webusers) cmd: php-cgi
[2008-11-04 16:48:52]: uid: (1501/webuser1) gid: (1501/webusers) cmd: php-cgi
[2008-11-04 16:48:52]: uid: (1501/webuser1) gid: (1501/webusers) cmd: php-cgi
[2008-11-04 16:48:52]: uid: (1501/webuser1) gid: (1501/webusers) cmd: php-cgi

histoire d'etre sur, comment je peut vérifier que mon script s'execute bien sous le user webuser1 ?

Max

max2france
Membre
Membre
Messages : 15
Inscription : dim. 02 nov. 2008, 12:45

Re: Question sur Apache 2 en suexec

Messagepar max2france » mar. 04 nov. 2008, 16:19

Ca fonctionne ! trop cool !

J'ai reussi a utilisé le code php

<? echo exec('whoami'); ?>

Et il m'affiche bien :
webuser1

Je te remercie beaucoup pour ton aide et ta patience, grâce à toi je suis devenu un Jedi de suexec :twisted:

Je vais continuer à bosser sur Apache, car il semblerai que j'ai encore beaucoup à apprendre sur sa configuration..

En esperant que ce Post permettera à d'autre de reussir leur installation de Suexec 8)

Merci
Max

Avatar de l’utilisateur
dexmon
Gourou
Gourou
Messages : 793
Inscription : sam. 18 juin 2005, 9:55
Localisation : /usr/local/apache
Contact :

Re: Question sur Apache 2 en suexec

Messagepar dexmon » mar. 04 nov. 2008, 16:21

Pas d'quoi

Note: pour connaitre les options compilée de Suexec faites:

Code : Tout sélectionner

/usr/local/httpd2210/bin/suexec -V

C'est l'option que je cherchais tout à l'heure au lieu de httpd -V :wink:
bye
ImageUNIX foreverImage
Avant toute demande de support, vérifiez votre fichier error.log Apache.
----------------------------------------


Revenir vers « Général »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité