[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Le shell d'Apache/PHP sous Mandrake



Le Mon, 30 Jun 2003 14:07:35 -0400 (EDT)
"Real Melancon" <[email protected]> a écrit:

[petit cours de shell: snip]

Je n'ai pas de problème d'exécution du shell sous root, apache ou n'importe quel
utilisateur.  D'ailleurs Mandrake met par défaut sh et en mode 777 et bash, ls, echo et
autres petites commandes en mode 755.

Après su - apache mon $PATH est à d'aileurs à
/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin

En bref, les commandes-console suivantes
apache$: /bin/sh : fonctionne
apache$: ls : fonctionne
apache$: ls -l : fonctionne
apache$: echo "foo" : fonctionne

En passant, apache$: /bin/sh ls -l ne fonctionne pas.  S'il faut
absolument faire un "one-liner", il faut faire:
        apache $: /bin/sh -c "ls -l"
à moins que cela se règle dans des fichiers de configuration où qu'on aie trafiqué un alias.

---

Le problème reste donc entier.

La fonction phpinfo() de mon PHP indique bien le bon path à 
_SERVER["PATH"] : /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
Ce qui m'énerve c'est que le log d'erreur d'apache indique 
des erreurs telles:

sh: line 1: 1/ls: No such file or directory
sh: line 1: 1/echo: No such file or directory
sh: line 1: 1/whoami: No such file or directory

après des utilisations subséquentes de la fonction system() dans PHP.

Ma question principale demeure toujours : Quel est ce "1/" ??? un
répertoire? La ligne où se trouve l'erreur?  Un numéro d'erreur?
Mandrake avait l'étrange habitude dans les versions antérieures à mettre
un fichier nommé justement "1" à la racine.  Y a-t-il quelque chose de
similaire à l'oeuvre?


Marc.