Cet article vous présentera le problème selon lequel php exec system shell_exec ne peut pas être exécuté. Le contenu principal est d'expliquer la méthode d'exécution de php exec() system() shell_exec() sans résultats et le résultat est NULLD. être utile aux amis dans le besoin~
php exec() system() shell_exec() ne peut pas être exécuté, il n'y a aucun résultat, le résultat est NULLD, la solution
<?php $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
Après l'accès au navigateur, le résultat imprimé est : NULL
Cela signifie que le serveur n'a pas activé la police php et utilisé exec(); . Ajoutez une fonction pour afficher l'utilisateur actuellement en cours d'exécution :
<?php var_dump(get_current_user()); $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
Affichage : root
$ chmod 777 index.php
Vérifiez l'utilisateur et les autorisations de index.php :
$ ll
-rwxrwxrwx 1 root root 1595 Sep 20 10:18 index.php
$ cd /usr/local/php/etc $ vim php.ini
$ /etc/init.d/php-fpm restart
Puis testez et parcourez Le résultat de l'accès au serveur via le serveur :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!