Droit d'execution pour apache avec la commande exec de php

allserv

Nouveau WRInaute
Bonjour,

Je suis en train d'installer phpmotion. Le script eprmet de créer un fichier log dans lequel il stocke toutes les commandes éxecutées par le script php ainsi que les retours renvoyés par le système.

Le fichier de log ne montre pas d'erreurs particulières. Cependant les vidéos ne sont pas converties.
Chose encore plus surprenante est le fait que si j'execute ces commandes dans un terminal en accès root, la vidéo se convertie automatiquement.

Lorsque je check le fichier d'erreur d'apache je vois après l'éxecution du script :
Code:
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /flvtool2: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /flvtool2: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /mencoder: No such file or directory
sh: /flvtool2: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
sh: /ffmpeg: No such file or directory
Lorsque je regarde les droits d'accès de l'utilisateur apache j'obtiens ceci :
Code:
apache:x:48:48:Apache:/var/www:/sbin/nologin
Cela voudrait donc dire qu'il n'a accès à aucun shell et ne peut donc pas lancer les commandes non ?
Comment faire pour résoudre mon problème ?

Merci d'avance
 

allserv

Nouveau WRInaute
Le safe mode était deja désactivé.
Exec n'est pas désactivé puisqu'aucune erreur n'apparait et que la page convertor.php (page qui créer le log) est elle même appelé par exec :D

Ca peut etre un problème de droit ?
 

julienr

WRInaute impliqué
sh: /mencoder: No such file or directory

ca devrait pas être quelque chose de la forme /usr/local/bin/mencoder ?
 

allserv

Nouveau WRInaute
bien sur que si, mais dans le fichier de log généré par la page convertor.php (page qui execute ces commandes), toutes les commandes sont en chemin absolu :

Code:
Date: 20-11-07
STEP 1 - OUTPUT
/usr/bin/mencoder /var/www/vhosts/[user]/httpdocs/phpmotion/uploads/avi/mtcQs0ULBGfNCdXWRaAW.avi -o /var/www/vhosts/[user]/httpdocs/phpmotion/uploads/mtcQs0ULBGfNCdXWRaAW.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=450:400 -srate 22050

STEP 2 - OUTPUT
/usr/bin/flvtool2 -U /var/www/vhosts/[user]/httpdocs/phpmotion/uploads/mtcQs0ULBGfNCdXWRaAW.flv

STEP 4 - OUTPUT
/usr/bin/ffmpeg -i /var/www/vhosts/[user]/httpdocs/phpmotion/uploads/mtcQs0ULBGfNCdXWRaAW.flv -ss 00:00:01 -t 00:00:01 -s 120x90 -r 1 -f image2 /var/www/vhosts/[user]/httpdocs/phpmotion/uploads/thumbs/mtcQs0ULBGfNCdXWRaAW.jpg

C'est pour ca que je comprends pas !

Ca ne viendrait pas du fai que l'utilisateur apache n'a pas de shell ?
 

Discussions similaires

Haut