[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
- To:
- Subject: Re: Le shell d'Apache/PHP sous Mandrake
- From: Marc St-Jacques <>
- Date: Mon, 30 Jun 2003 17:28:54 -0400
-
In-reply-to: <[email protected]>
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.