# Deux scripts identiques, l'un marche l'autre non !

**URL:** <https://www.debian-fr.org/t/deux-scripts-identiques-lun-marche-lautre-non/35873>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 4:08 UTC](https://www.debian-fr.org/t/deux-scripts-identiques-lun-marche-lautre-non/35873 "2016-02-21T04:08:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![canaillou2k5](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/839c29/32.png) [@canaillou2k5](https://www.debian-fr.org/u/canaillou2k5)\
**Post date:** [Février 21, 2016, 4:08 UTC](https://www.debian-fr.org/t/deux-scripts-identiques-lun-marche-lautre-non/35873/1 "2016-02-21T04:08:55Z")

</div>

Bonjour, je suis en train de devenir fou sur un problème incompréhensible!

J’utilise la fonction shell\_exec de PHP, voilà mon code:

```auto
if($_POST['stop'])
{
$monfichier = fopen('/var/www/serveurs/' . $uniqueid . '/stop.sh', 'w+');

fputs($monfichier, 'screen -p 0 -S ' . $_POST['array'] . ' -X stuff "stop' . "\n");
fputs($monfichier, '"');

fclose($monfichier);

shell_exec('chmod 755 /var/www/serveurs/' . $uniqueid . '/stop.sh');

$stop = '/var/www/serveurs/' . $uniqueid . '/stop.sh';

shell_exec($stop);
sleep(2);
}
if($_POST['start'])
{

$monfichier = fopen('/var/www/serveurs/' . $uniqueid . '/start.sh', 'w+');

fputs($monfichier, 'screen -dmS ' . $uniqueid . ' -s exec java -Xms128M -Xmx960M -jar minecraft_server.jar nogui');

fclose($monfichier);

shell_exec('chmod 755 /var/www/serveurs/' . $uniqueid . '/start.sh');

$start = '/var/www/serveurs/' . $uniqueid . '/start.sh';

shell_exec($start);

sleep(2);

}
```

Voilà la partie STOP et START sont identiques mis à part la commande écrite dans le fichier texte et le nom STOP et START.

La commande STOP fonctionne.

Mais pas la commande START, il crée bien le fichier [start.sh](http://start.sh), change les droits en 755, mais c’est comme si il n’y avait pas cette ligne: shell\_exec($start);

Si je me logge en tant que www-data et que je fait ./start.sh ça fonctionne! ce n’est donc pas un problème de droit ou de fichier…

C’est vraiment bizarre je comprend vraiment pas!

Merci pour votre aide.

---

<div class="post-metadata">

**Author:** ![canaillou2k5](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/839c29/32.png) [@canaillou2k5](https://www.debian-fr.org/u/canaillou2k5)\
**Post date:** [Février 21, 2016, 4:09 UTC](https://www.debian-fr.org/t/deux-scripts-identiques-lun-marche-lautre-non/35873/2 "2016-02-21T04:09:20Z")

</div>

J’ai séparer la partie HTML de la partie PHP, la partie HTML est avec le reste du site dans /var/www/protected/admin\_interface et la partie php dans le dossier du serveur /var/www/serveurs/$uniqueid/ et ça fonctionne, explicable?

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 4:09 UTC](https://www.debian-fr.org/t/deux-scripts-identiques-lun-marche-lautre-non/35873/3 "2016-02-21T04:09:24Z")

</div>

Je déplace ce fil dans la section “programmation” où il aura mieux sa place.
