Shell+php

Fermé
kelkok - 3 juin 2007 à 02:00
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 - 5 juin 2007 à 22:42
salut
je voudrais executer un script shell dans une page php
est ce que vous pouvez m'aider
merci
A voir également:

1 réponse

spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
3 juin 2007 à 08:51
vois la commande exec et celles apparentées dans la doc php tu dois pouvoir torouver ça sur nexen
attention:
les commandes que tu executes doivent:
-etre accessibles par ton httpd (droits, arborescence)
Je crois qu'il faut spécifier certains aprametres dans httpd.conf à ce propos
-etre trouvables à partir de l'environnement de ton démon http, Si il netrouve pas les commandes, spécifie un $PATH dans ton script, ou utilise des chemins absolus.
Suivant la conf que tu as défini, et pour des raisons de sécurité, ça peut être pas mal d'utiliser une copie de commandes que tu vas utiliser dans ton arborescence www dans un répertoire consacré à ça.

Bon courage
0
merci de m'avoir répendu
pour le script j'ai utilisé la commande exec
avec le chemin absolu du script mais sans résultat.
svp est ce que vous pouvez m'indiquer la commande
à utiliser
0
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30 > kelkok
5 juin 2007 à 22:42
Comme je l'ai dit, c'est un peu plus compliqué:
-> tu dois avois la main sur la conf du serveur httpd et modifier la conf pour permettre l'execution de commandes, ou tu dois etre sur que l'hebergeur te permet d'executer telle ou telle commande
de plus, la commande doit être visible de ton serveur http, ce qui n'est généralement pas le cas des commandes usuelles, pour des raisons de sécurité, et les droits sur les exécutables doivent être configurés de telle sorte que les commandes soient exécurtables par l'utilisateur sous lequel tourne ton httpd.

ah, une autre piste: peut être faut il lancer explicitement un shell pour qu'il execute ton script. Tres probablement, d'ailleurs.
genre exec(bash options script..) Mais je ne connais pas le détail, j'ai joué à ça il y a maintenant 3 ans, et je n'ai plus le code. Il me semble en effet avoir galéré avec mes scripts bash, du coup j'avais fait bourrin, une commande après l'autre appelée à coups d'exec par ... un script php.
0