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

Langage PHP Discussion :

Linux executer une commande avec php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut Linux executer une commande avec php
    Bonjour,

    Je suis sous Linux debian Squezze 2.6.39.4.
    Le problème est que je n'arrive pas a executer une commande linux avec php ca marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    // test execute commande 
    exec('/usr/bin/cm15 e1 on');
    ?>
    et la pareil, marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    // test execute commande 
    exec('cp /home/serveur/liste.txt  /home/serveur/liste-test2.txt');
    ?>
    Mais dans le shell ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@debian:~# /usr/bin/cm15 e1 on
    root@debian:~#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@debian:/home/serveur# cp -v /home/serveur/liste.txt  /home/serveur/liste-test.txt
    `/home/serveur/liste.txt' -> `/home/serveur/liste-test.txt'
    root@debian:/home/serveur#
    Pourtant j'ai fait :
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    root@debian:/home/serveur# chown -R root:www-data /var/www
    root@debian:/home/serveur# find /var/www -type f -print0 | xargs -0 chmod -t,a-rwxs,u+rw,g+r
    root@debian:/home/serveur# find /var/www -type d -print0 | xargs -0 chmod -t,a-rwxs,u+rwx,g+rx
    root@debian:/home/serveur#
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    root@debian:/home/serveur# chown -R www-data:www-data /var/www
    root@debian:/home/serveur# find /var/www -type f -print0 | xargs -0 chmod -t,a-rwxs,u+rw
    root@debian:/home/serveur# find /var/www -type d -print0 | xargs -0 chmod -t,a-rwxs,u+rwx
    root@debian:/home/serveur#
    Mais ca marche toujours pas

    Y a t'il une quelque chose dans php a installer ou a activé ?


    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Essai avec

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    Bonjour,

    Merci de votre réponse.

    Ca ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    exec_shell('cp /home/serveur/liste.txt  /home/serveur/liste-test2.txt');
    ?>
    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant-chercheur
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant-chercheur

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Bonsoir,

    Qu'entendez-vous par "ça ne marche pas" ? Est-ce qu'il y a un message d'erreur (si oui lequel) ? Ou est-ce que rien ne s'affiche ?

    Enfin, pourrait-on avoir un peu plus d'informations notamment quant à :
    • Votre hébergeur;
    • Ce que vous cherchez à faire;
    • Votre version de PHP, et les modules activés.


    Cordialement,

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    Bonsoir;

    Qu'entendez-vous par "ça ne marche pas" ? Est-ce qu'il y a un message d'erreur (si oui lequel) ? Ou est-ce que rien ne s'affiche ?
    non il se passe rien et rie ne s'affiche.

    Votre hébergeur
    Mon serveur en local dans /var/www/

    Ce que vous cherchez à faire
    Je cherche a faire executer une commande linux dans une page php

    Votre version de PHP, et les modules activés.
    PHP Version 5.3.3-7+squeeze8
    Apache Version Apache/2.2.16 (Debian)
    Quel est le nom de module qu'il faut que je regarde dans phpinfo ?

    L'installation est fait par défaut
    apt-get install apache2
    apt-get install php5
    apt-get install mysql-server
    apt-get install phpmyadmin

    Je n'ai pas touché au module je ne sais pas comment on fait sous linux ?

    Ma distribution Linux debian Squezze 2.6.39.4.
    J'ai une DreamPlug Processeur ARM , il y a n'y clavier, ecran, souris, on ce connecte dessus en ssh depuis un pc.

    Merci.

  6. #6
    Membre averti
    Homme Profil pro
    Etudiant-chercheur
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant-chercheur

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour les infos. J'ai depuis pu dormir () et ait pensé ce matin à aller faire un tour du côté de la doc.

    http://php.net/manual/fr/function.exec.php

    Visiblement exec() retourne un string, il est donc normal que vous n'ayez aucun affichage à l'écran. Pourriez-vous tester :
    ?

    Vous aviez testé une copie (cp), sans qu'il n'y ait d'affichage, mais est-ce que la copie n'a pas été effectuée sur le serveur ?

    Bonne journée,

Discussions similaires

  1. [PHP 5.0] executer une commande en php
    Par lemessindu57 dans le forum Langage
    Réponses: 4
    Dernier message: 10/03/2011, 18h50
  2. Executer une commande sur un serveur linux à partir de php
    Par lanjolanjo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/07/2009, 10h14
  3. [Système] Execution d'une commande avec php
    Par djspank dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2007, 08h47
  4. Executer une commande avec sudo a partir de java
    Par barabas123 dans le forum Langage
    Réponses: 16
    Dernier message: 05/01/2007, 16h47
  5. Exécuter une commande avec ssh
    Par GLDavid dans le forum Réseau
    Réponses: 3
    Dernier message: 18/01/2006, 17h04

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