# Exécuter script shell via PHP

**URL:** <https://www.debian-fr.org/t/executer-script-shell-via-php/19198>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198 "2016-02-20T19:19:26Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![VansFoxy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/ce73a5/32.png) [@VansFoxy](https://www.debian-fr.org/u/VansFoxy)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/1 "2016-02-20T19:19:26Z")

</div>

Bonjour,

Voilà j’ai créé un script shell, je veux le faire exécuter via ma page php.

Pour celà j’ai vu qu’il fallait utiliser la libssh2. De ce fait, je peux  
l’exécuter par un autre utilisateur que “root”.

Sauf que je n’arrive pas a exécuter mon script. Voici mon script :

[code]

\<?php $connection = ssh2\_connect('shell.example.com', 22); ssh2\_auth\_password($connection, 'username', 'password'); ssh2\_exec($connection, 'script.sh'); ?\>[/code]

Est-ce que vous faites comme ça vous pour exécuter vos scripts ? Et  
est-ce que vous voyez une erreure dans mon code d’exécution ?

Merci d’avance.

---

<div class="post-metadata">

**Author:** ![bobzer](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/41988e/32.png) [@bobzer](https://www.debian-fr.org/u/bobzer)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/2 "2016-02-20T19:19:26Z")

</div>

t’as une fonction shell\_exec et exec pour ça

---

<div class="post-metadata">

**Author:** ![VansFoxy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/ce73a5/32.png) [@VansFoxy](https://www.debian-fr.org/u/VansFoxy)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/3 "2016-02-20T19:19:26Z")

</div>

Ah ouais bah dis moi comment tu comptes faire pour exécuter le script  
avec mon utilisateur sur mon dédié et je le redis ce n’est pas root…

---

<div class="post-metadata">

**Author:** ![thomas.leclerc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/59ef9b/32.png) [@thomas.leclerc](https://www.debian-fr.org/u/thomas.leclerc)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/4 "2016-02-20T19:19:27Z")

</div>

déja executer un script sur le serveur via php ça peut être dangereux.

il faut que www-data ait les droits sur le script, et sur les commandes qu’il inclu.

mais utiliser php pour faire tourner un script qui aura les droits root ??? non merci .

---

<div class="post-metadata">

**Author:** ![VansFoxy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/ce73a5/32.png) [@VansFoxy](https://www.debian-fr.org/u/VansFoxy)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/5 "2016-02-20T19:19:28Z")

</div>

J’ai l’impression de parler dans le vent c’est drôle non ?

Relis mon avant dernier message, j’ai dit CE NEST PAS ROOT ![:smt005](https://www.debian-fr.org/uploads/default/original/1X/cdd45e7dd754015ac5291329b843a2851a0d4fe8.gif)

Bref, tout celà ne m’avance pas, je viens demander comment  
faites-vous, on me répond l’inverse de ce que je demande…

---

<div class="post-metadata">

**Author:** ![thomas.leclerc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/59ef9b/32.png) [@thomas.leclerc](https://www.debian-fr.org/u/thomas.leclerc)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/6 "2016-02-20T19:19:29Z")

</div>

a force de dire que ce n’est pas root on voit des root partout !!

as tu lu la réponse de l’ami bobzer ?

[http://fr.php.net/manual/fr/language.operators.execution.php](http://fr.php.net/manual/fr/language.operators.execution.php)

[http://fr.php.net/manual/fr/function.shell-exec.php](http://fr.php.net/manual/fr/function.shell-exec.php)

[http://fr.php.net/manual/fr/ref.exec.php](http://fr.php.net/manual/fr/ref.exec.php)

---

<div class="post-metadata">

**Author:** ![VansFoxy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/ce73a5/32.png) [@VansFoxy](https://www.debian-fr.org/u/VansFoxy)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/7 "2016-02-20T19:19:29Z")

</div>

Bien sûr mais as-tu lu la mienne ?

Je vais pas m’amuser à donner à www-data des droits alors qu’il existe  
une libssh pour faire ce genre de chose du moins je pense que c’est plus  
judicieux tu ne crois pas ?

Parce que là, dans l’immédiat sans donner à www-data des droits, avec  
ces fonctions je ne pourrais pas faire ce que je veux, d’où l’utilisation  
de cette lib, mais après je suis pas un pro je suis là pour demander un  
conseil à des gens qui s’y connaissent.

---

<div class="post-metadata">

**Author:** ![bobzer](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/41988e/32.png) [@bobzer](https://www.debian-fr.org/u/bobzer)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/8 "2016-02-20T19:19:32Z")

</div>

nous on te propose une solution elle ne te va pas  
tu la regarde a peine tu nous dit pas aussitot pourquoi elle te convient pas et en plus  
tu t’enerve donc…

---

<div class="post-metadata">

**Author:** ![VansFoxy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/ce73a5/32.png) [@VansFoxy](https://www.debian-fr.org/u/VansFoxy)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/9 "2016-02-20T19:19:33Z")

</div>

Bon désolé, on va reprendre ça calmement. Ces deux fonctions que tu m’as  
donné je les connais déjà le soucis c’est que ça ne va pas vu que je  
dois exécuter le script depuis un user de mon dédié.

Encore désolé ce n’est juste pas ma journée 😢

---

<div class="post-metadata">

**Author:** ![willerme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@willerme](https://www.debian-fr.org/u/willerme)\
**Post date:** [Février 20, 2016, 8:19 UTC](https://www.debian-fr.org/t/executer-script-shell-via-php/19198/10 "2016-02-20T20:19:21Z")

</div>

[quote=“VansFoxy”]Sauf que je n’arrive pas a exécuter mon script.  
[…]  
Est-ce que vous faites comme ça vous pour exécuter vos scripts ? Et  
est-ce que vous voyez une erreure dans mon code d’exécution ?

Merci d’avance.[/quote]

Peut tu préciser ?

Quel message d’erreur tu as ?  
Pour quelle raison ça ne fonctionne pas d’après toi ? (tu as du chercher un peu ^^, tu as paut etre deja une petite idée du problème).  
as-tu “installer” libssh2 ?

Ca peut aider d’avoir plus d’infos ^^ sinon j’ai deja utiliser libssh2 pour executer une commande sur différents serveur.
