Bonjour,
Je développe actuellement le site web de la société qui m'emploie, et je suis loin d'être un expert de la question. Ce site web est fait avec Wordpress et va tourner sur un serveur Ubuntu 10.04 LTS.
Notre serveur de développement s'appelle webdev, l'utilisateur principal aussi.
Pour certaines fonctions du site, nous appelons depuis PHP un programme Java que nous avons écrit qui est destiné à lire certains fichiers en entrée et à en créer d'autres. L'appel est fait simplement en appelant les fonctions system ou shell_exec de PHP.
Notre problème est que ce programme Java fonctionne très bien quand on est connecté au serveur avec l'utilisateur webdev. Par contre, si on appelle ce même programme, avec la même ligne de commande, depuis le site web, il ne crée rien du tout, même pas son fichier log.
J'ai découvert récemment que l'utilisateur qui fait tourner Apache est www-data, j'ai donc ajouté cet utilisateur au groupe webdev (bonne ou mauvaise idée d'ailleurs ?), mais ça ne change malheureusement rien du tout.
Nous savons que nous rentrons dans le programme Java, celui-ci retourne bien dans la console les paramètres reçus, on a même la trace qu'il est sorti correctement sans erreur, et pourtant, rien n'a été créé sur le DD du serveur.
Alors comme on commence sérieusement à sécher sur la question, je jette ma bouteille. Merci.
Partager