[Apache 2] Executer un programme java en php

Executer un programme java en php [Apache 2] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 26-04-2006 à 13:57:19    

Bonjour,
 
J'ai une solution LAMP installée sur mon ordinateur avec Apache en version 2.
J'ai fait un programme en java et j'aimerais pouvoir l'exécuter depuis un script php se trouvant sur mon serveur.
J'ai bien vérifié que le safe_mode de php est à off et je suis déjà arrivé à éxecuter des binaires que j'avais écrits en C depuis php et cela a marché sans problème.
 
Pour le programme en java, j'ai donc tenté de suivre la même démarche mais cela ne marche pas. Même une simple exécution de l'exécutable java pour avoir la version de java installée ne marche pas :  
 


<?php
 
      $retour = `java -version`;
      echo $retour;
 
?>


 
Ceci ne renvoie rien du tout. Je me suis donc loggué en utilisateur sur lequel tourne Apache (www-data) et j'ai vérifié le PATH et le CLASSPATH et tout est bien rempli. J'ai tenté d'exécuter la commande   java -version     avec l'utilisateur www-data   et cela marche normalement.
 
Au final, cela doit venir des droits du compte utilisateur sur lequel tourne Apache ou d'un problème de configuration d'Apache à changer.
 
Pour les droits de l'utilisateur www-data, j'ai ça :  
 


uid=33(www-data) gid=33(www-data) groupes=33(www-data)


 
Je ne sais pas trop si cela peut expliquer le fait que le programme java ne puisse être exécuté (et si c'est le cas ce que je dois changer aux droits de www-data).
Quelqu'un aurait une idée de ce que je peux faire ?
 
 
Merci d'avance de votre aide.


Message édité par sylsau le 26-04-2006 à 13:57:37
Reply

Marsh Posté le 26-04-2006 à 13:57:19   

Reply

Marsh Posté le 26-04-2006 à 14:12:15    

C pas tomcat qui permet de faire tourner du java sur un serveur web ?

Reply

Marsh Posté le 26-04-2006 à 14:14:20    

En fait, je veux pas vraiment faire tourner du java sur le serveur web.
Je me sers du programme php pour exécuter un programme java.
 
En fait, $retour = `java -version`; équivaut à : $retour = shell_exec("java -version" ); .
Donc, php va exécuter dans un shell la commande passée en paramètre.

Reply

Marsh Posté le 26-04-2006 à 16:55:51    

Peut être que ce message a plus sa place dans le forum programmation finalement. Si un modérateur voit le sujet, pourrait il le déplacer ?
 
Merci.

Reply

Marsh Posté le 26-04-2006 à 17:43:31    

t'oublies de nous donner ton adresse web pour qu'on puisse de DOSer ensuite. Merci

Reply

Marsh Posté le 26-04-2006 à 19:00:18    

Taz a écrit :

t'oublies de nous donner ton adresse web pour qu'on puisse de DOSer ensuite. Merci


 
tu suis un traitement psychologique ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed