Tout d'abord, bon soir et merci de lire ce sujet.
Je suis en train d'écrire un petit site intranet et je n'arrive pas à faire fonctionner la fonction exec(); de PHP. Voici le code que j'ai entré :
Mais après avoir réfléchis un moment (2 jours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php // Affiche le nom d'utilisateur qui fait tourner le processus php/http // (sur un système ayant "whoami" dans le chemin d'exécutables) echo exec('whoami'); ?>), j'ai fini par comprendre :
parce que sur OpenBSD (c'est l'OS que je dois utiliser) le serveur Apache est chrooté, il ne trouve pas le shell et par conséquent la fonction exec(); ne retourne rien![]()
En googulant un moment. j'ai lu qu'il suffisait de placer le fichier /bin/sh dans le dossier /var/www/, mais (comme ça ne suffit pas) je voulais savoir si quelqu'un aurait une idée là dessus.
Très bon week end à toutes, et à tous :o
Partager