Bonjours,
J'essaye actuellement de démarrer et d'arreter une aplication depuis une interface web.
Je travaille sur une Fedora Core 3 avec Apache 2 et PHP 4.
La situation:
Un dossier appartenant a l'utilisateur test groupe sauvegarde (-R) en 777 (-R aussi) et contenant une aplication tournant en ariere plan à l'aide de la commande screen.
Un serveur Apache (meme machine que le dossier) qui est lancé en tant que user: test groupe: sauvegarde avec PHP installé et configuré.
Un script start.sh qui lance l'aplication via un screen et qui affiche "demarage ok"
Un screen stop.sh qui kill le screen lancé et qui affiche "aplication killée"
Le probleme:
Je me logue en user test à l'aide de la commande su root, et je fais un sh start.sh, l'application demare et je controle son fonctionnement depuis webmin (processus) je fais un sh stop.sh le screen se kill proprement pas de soucis.
Je vais sur mon interface web, je clique sur démarer, un hello word s'affiche mais je ne vois ni le screen ni ses processus enfants. Je me logue sur mon pc en local , je fait sh start.sh et je controle le processus , la je l'ai démarer a la mano. Je retourne sur l'interface web et je clique sur arreter, la le message d'arret s'affiche et lors du controle de mes processus la commande pour killer le screen a marché.
DONC
- Mes scripts fonctionent (j'ai tester en perl et en bash ca me fait la meme)
- Mon interface web fonctione (il apelle et interprete les scripts au moins partiellement + j'ai essayé toutes les fonctions dispo avec php : system, exec , shell_exec & Co et ca change rien au resultat)
- mes droits au niveau de l'user sont ok (puisque les scripts démarent nickel via mon terminal)
Moi je vois plus qu'un truc: mon Apache (le logiciel en lui meme je parle) ne veut pas agir sur un executable.
Quelqun sait il comment regler ce probleme?
Quelqun voit il une autre cause possible a ce pbl?
Quelqun ... bref ! Aidez moi merci ... j'ai mal a ma tete la!