2010-10-27 7 views
0

J'ai actuellement un fichier php qui permet à l'utilisateur de télécharger un fichier. Une fois qu'ils téléchargent le fichier, il exécute un programme avec le fichier en utilisant MPI.Utilisation de php et MPI

Le problème est que le script indique qu'il ne trouve pas le fichier .mpd.conf (fichier de configuration qui doit être présent dans le répertoire de base des utilisateurs). Je suppose que c'est parce qu'il fonctionne comme un utilisateur différent de moi-même. J'utilise apache2 pour servir cette page, est-ce que quelqu'un peut m'aider à faire fonctionner ça? Je ne sais pas trop comment fonctionne PHP.

+0

Je pense que nous aurions besoin de voir votre code pour comprendre celui-ci. – mellowsoon

Répondre

0

Bien que l'utilisateur puisse définir beaucoup de choses dans son fichier .mpd.conf, la raison pour laquelle il est nécessaire est simplement d'avoir un mot secret sur lequel les mpds lancés peuvent s'accorder, comme (par exemple) les cookies machine erlang, c'est juste pour que les différents démons mpd lancés seulement puissent s'assurer qu'ils ne contactent que les bons autres mpds.

Votre programme php lance probablement un script qui exécute mpirun/mpiexec? Si oui, vous pouvez simplement avoir le script vérifier l'existence de ~/.mpd.conf et s'il n'existe pas, créez-le contenant une ligne de la forme MPD_SECRETWORD=[something-unique-here] puis assurez-vous qu'il est créé avec des autorisations de lecture/écriture uniquement pour cet utilisateur.