Executer une commande linux via 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

<?php
// test execute commande 
exec('/usr/bin/cm15 e1 on');
?>


et la pareil, marche pas.
<?php
// test execute commande 
exec('cp /home/serveur/liste.txt  /home/serveur/liste-test2.txt');
?>


Mais dans le shell ca marche
root@debian:~# /usr/bin/cm15 e1 on
root@debian:~#


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#


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

Merci.

3 réponses

  1. Salut,

    Il faut que www-data ait le droit de faire ces actions.
    0
    1. Bonjour,

      et merci de votre réponse.

      Pas trop vite, je ne connais pas "www-data"
      Que faut il faire pour que "www-data" est le droit de faire ces actions ?
      Comment j'accède a "www-data" ?

      Pourtant j'ai fait :
      chmod 777 /var/www/

      puis
      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
      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

      Merci
      0
      1. mrc pour tout cet information mais j'ai préfire les cour complet est mrs pour la 2 foie
        0