URL: https://linuxfr.org/forums/programmation-shell/posts/probl%C3%A8me-pour-lancer-un-script-bash-depuis-une-page-php Title: Problème pour lancer un script bash depuis une page PHP Authors: gruzlor Date: 2006年11月01日T00:22:16+01:00 Tags: Score: 0 Salut à vous Je suis sous Dapper et mon objectif est de lancer un transcodage de vidéo via VLC depuis une page PHP. J'utilise la commande exec() mais y'a queqlue chose qui cloche avec les droits. Voilà mon message d'erreur (affiché dans la page PHP): [code]VLC media player 0.8.5 Janus [00000281] dummy interface: using the dummy interface module... [00000286] access_output_file private error: cannot open `/home/gruzlor/fichierEnc.ogg' (Permission denied) [00000285] stream_out_standard private error: no suitable sout access module for `file/ogg:///home/gruzlor/fichierEnc.ogg' [00000284] main stream output error: stream chain failed for `std{access=file,mux=ogg,dst="/home/gruzlor/fichierEnc.ogg"}' [00000282] main input error: cannot start stream output instance, aborting [00000291] dummy demuxer: command `quit' [00000277] main playlist: nothing to play [00000277] main playlist: stopping playback [00000001] main vlc error: could not create /var/www/.vlc (Permission denied) [00000001] main vlc error: could not create /var/www/.vlc/cache (No such file or directory)[/code] J'ai donc copié le répertoire .vlc dans /var/www/, la partie concernée du message d'erreur n'apparaît plus mais il y a toujours un probleme avec access_output_file (Permission...). Voilà le code (trés simple) de ma page PHP : [code]<?php echo "Beginning of transcoding..."; $cmd= "/home/gruzlor/public_html/transcode.sh"; exec("$cmd 2>&1", $output); foreach($output as $outputline) { echo("$outputline"); } echo " End "; ?>[/code] Et mon script Bash (J'ai essayé de lancer vlc avec et sans sudo): [code]#!/bin/bash chemin='/home/gruzlor/' origfile='fichier.mpg' encfile='fichierEnc' for conteneur in ogg asf do vlc --intf dummy --plugin-path /home/gruzlor/.vlc/cache $chemin$origfile :sout='#std{access=file,mux='$conteneur',dst="'$chemin$encfile'.'$conteneur'"}' vlc:quit done exit 0[/code] Je ne vois pas ce qui roule pas dans cette affaire. Une idée? :/ Merci.