IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Exécution de binaire


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut Exécution de binaire
    Bonjour à tous,

    Mon problème à la base est l'impossibilité de lancer un script binaire depuis PHP sur un serveur avec la fonction exec(), j'obtiens un code retour 127.

    Je me suis donc connecté sur le serveur en question par l'intermédiaire de SSH, et j'ai été dans le dossier contenant mon script et j'ai tenté la commande :

    request étant mon binaire, et j'obtiens la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request: request: cannot execute binary file
    Je suis complètement débutant en environnement linux et je ne comprends pas pourquoi je ne peux pas le lancer.

    Est-ce que quelqu'un aurait une piste par hasard ?

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    Bonjour,

    Tout d'abord, que donne l'instruction :
    Si le fichier est exécutable (le x dans les permissions), il peut être lancé avec la commande
    Attention aussi à la configuration de php, qui, si le "safe mode" est activée, ou si ton exécutable n'est pas dans les chemins spécifiés dans la directive "open_basedir" refusera d'exécuter ton binaire.
    Est-ce que les logs te remontent un message d'erreur ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    Le personne qui est responsable de ce serveur m'avait justement compiler un petit programme en C dans le même dossier qui affichait 'It works', et quand je l'ai appelé depuis PHP, tout a fonctionné correctement.

    Donc je suppose que les droits sur les dossiers sont bon non ?

    En exécutant la commande :

    J'obtiens la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -sh: ./request: No such file or directory
    Alors que pourtant quand je fais ls, le fichier est bien présent. Cette erreur est donc la même qu'avec PHP puisque si je ne me trompe pas, l'erreur 127 est pour un fichier introuvable.

    Comment un fichier présent physiquement ne peux pas être exécuté ?

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    Citation Envoyé par chaval Voir le message
    Tout d'abord, que donne l'instruction :

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    J'ai la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -rwxr-xr-x 1 www-data www-data 117257 2009-09-12 17:19 request

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    Aucune idée du problème ?

    Je suis vraiment coincé et en cherchant sur le net ils parlent de recompiler, le problème est que je n'ai pas les sources, j'ai le fichier binaire tel quel.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Par défaut
    salut
    as-tu mis la ligne :
    #!/bin/sh
    en tout début du script ?

    et en faisant en console :
    /bin/sh request

Discussions similaires

  1. [WD11] Intégrer un code binaire dans un exécutable
    Par LionNar dans le forum WinDev
    Réponses: 2
    Dernier message: 23/10/2008, 12h23
  2. Intégrer un fichier binaire à l'exécutable
    Par Nicolas V. dans le forum C
    Réponses: 5
    Dernier message: 04/07/2008, 17h40
  3. Réponses: 6
    Dernier message: 01/03/2008, 04h56
  4. Passer des arguments au binaire/exécutable
    Par Ljungberg dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 03/02/2006, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo