Lancer un script shell à partir de PHP

Bonjour,

Tout d’abord, je suis sur une Debian 64-bit.

J’ai un script shell (bash) que j’essaie d’exécuter par PHP. Dans ce script, j’utilise la commande cd pour changer de répertoire. Je construis le chemin du répertoire avec une variable passée en paramètre au script :

gameDirectory="/var/games/servers/modern_warfare_3/$6" cd $gameDirectory

Voici ce que j’ai quand j’exécute le script PHP qui exécute le script shell :

root@xxxxxxxx:/var/games/servers/modern_warfare_3/REQUESTS# php execute_requests.php : Aucun fichier ou dossier de ce typeTART_SCRIPT/start_script.sh: line 9: cd: /var/games/servers/modern_warfare_3/normalVous l’aurez compris, la variable $6 contient “normal”. J’ai essayé de copié/collé le chemin ci-dessus (/var/games/servers/modern_warfare_3/normal) et de faire un cd dans la console, ça fonctionne parfaitement…

Alors pourquoi quand le script est lancé depuis PHP le chemin est introuvable ?
J’ai même fait un chmod -R 777 /var/games mais rien n’y fait…

J’ai aussi essayé de ré-écrire mon programme PHP qui lançait le script en C++ (des fois que ce soit un problème de droits chez l’utilisateur qui exécute php) mais c’est pareil… Exactement la même erreur.

Auriez-vous une idée du problème ? Je n’ai jamais trop touché aux scripts shell…

Merci.