shell_exec ne fonctionne pas sur le serveur

J’utilise shell_exec pour obtenir les détails whois d’un domaine. Tout fonctionne correctement sur localhost mais lorsque je télécharge le script sur le serveur, cela crée des problèmes. Sur le serveur, le shell_exec fonctionne partiellement.

echo "shell_exec('whoami')";

me donne une sortie.

 mac 

mais quand j’utilise

echo "shell_exec('whois example.com')";

Je reçois une page blanche

Devrais-je envisager d’utiliser un compte d’hébergement avec les privilèges root? Si oui, comment gérer les problèmes de sécurité?

PS-je ne sais pas si quelque chose comme ça existe même, mais je l’ai testé sur localhost et il fonctionne correctement sur MAMP.

Merci d’avance.

Si vous décidez d’héberger ce script avec les privilèges root, vous devriez (et je suis désolé) être enfermé dans une cellule remplie. C’est juste fou ! Vous n’avez pas besoin des privilèges root pour exécuter une simple commande whois . C’est dingue!
L’hébergement en tant que root est à peu près aussi sûr qu’une pépinière, dirigé par des prêtres catholiques, des tueurs en série et des accros au crack, qui n’ont pas eu de solution depuis trois jours. Les choses vont se passer … Vous ne pouvez que spéculer sur le moment et le mal qui se terminera.

Vérifiez à l’aide de whoami quel utilisateur exécute le script, puis vérifiez à quoi ressemble PATH , comparez-le à l’emplacement actuel de whois , s’il existe. S’il n’est pas installé, demandez à votre administrateur de le configurer et de vous donner le droit de l’utiliser. S’il est installé, essayez shel_exec('/path/to/bin/whois example.com');
Lisez les droits d’utilisateur et les variables d’environnement (et comment les charger / manipuler à partir d’un script PHP)