L'exécution d'un script Python à partir de PHP

Je suis en train de lancer un script Python à partir de PHP à l'aide de la commande suivante:

exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');

Toutefois, PHP n'est pas simplement de produire une sortie. Rapport d'erreur est défini à E_ALL et display_errors est sur.

Voici ce que j'ai essayé:

  • J'ai utilisé python2, /usr/bin/python2 et python2.7 au lieu de /usr/bin/python2.7
  • J'ai aussi utilisé un chemin d'accès relatif au lieu d'un chemin d'accès absolu qui n'a rien changé non plus.
  • J'ai essayé d'utiliser les commandes exec, shell_exec, system.

Cependant, si je lance

if (exec('echo TEST') == 'TEST')
{
    echo 'exec works!';
}

il fonctionne parfaitement bien, tout shutdown now ne pas faire n'importe quoi.

PHP dispose des droits nécessaires pour accéder et exécuter le fichier.

EDIT: Merci à Alejandro, j'ai été en mesure de résoudre le problème. Si vous avez le même problème, n'oubliez pas que votre serveur probablement/nous l'espérons ne pas exécuter en tant que root. Essayez de vous connecter à votre serveur d'utilisateur ou un utilisateur disposant des autorisations similaires et essayez d'exécuter les commandes vous-même.