php-fpm ne fonctionne pas exec, système, shell_exec, seulement CLI

php-fpm, nginx exec lors de l'utilisation .phpfiles() shell_exec() system() fonctionne très bien à partir de la ligne de commande.

Exemple quand fonctionne bien:

#php myphp.php

myphp.php contient:

<?php
exec('ping -c 3 google.com', $output);
print_r($output);
?>

Mais si je l'ai mis sur mon navigateur http://localhost/myphp.php, il ne fonctionne plus.

Des idées?
- Je modifier

J'ai fait un fichier avec le contenu suivant:

#cat info.php

<?php
if(function_exists('exec')) {
    echo "exec is enabled";
}
    phpinfo();
?>

Dans mon navigateur, imprimer

exec est activé, y php info..

J'ai fait un fichier avec le contenu suivant:

#cat info.php

<?php 
//Check for safe mode
if( ini_get('safe_mode') ){
    //Do it the safe mode way
echo "Do it the safe mode way";
}else{
    //Do it the regular way
echo "Do it the regular way";
}

?>

Dans mon navigateur, imprimer

Le faire de la façon habituelle

N'ai-je pas voudrais savoir si je suis en prison?

Dans mon php ini

#cat /etc/php-5.5.ini

safe_mode pas montré, ou SUR on ou OFF.
n'existe tout simplement pas

Vérifier phpinfo pour la configuration de l'environnement, des Chemins, si exec est désactivé, ou FPM s'exécute dans un chroot.
et aussi le "safe_mode", si elle est activée, les appels système sont désactivés
Les appels système ont à être activé dans PHP.ini pour les non cli
C'est derrière nginx avec des inconnus, la configuration, la réponse est assez confus:) Veuillez préciser si nginx partie qui fonctionne bien ou pas.
J'ai modifier avec plus de détails, espérons-le, de servir plus de guides

OriginalL'auteur laur | 2015-03-26