Maison > développement back-end > tutoriel php > L'exécution du système d'exécution php shell_exec n'a aucun résultat ? Fait en un seul article !

L'exécution du système d'exécution php shell_exec n'a aucun résultat ? Fait en un seul article !

藏色散人
Libérer: 2023-04-11 08:48:02
avant
7103 Les gens l'ont consulté

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~

L'exécution du système d'exécution php shell_exec n'a aucun résultat ? Fait en un seul article !

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

Le code index.php sur le serveur :

<?php    
$cmd = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
var_dump($arr);
Copier après la connexion

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 = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
var_dump($arr);
Copier après la connexion

Affichage : root

2. Accédez au serveur pour modifier les autorisations du fichier :

$ chmod 777 index.php
Copier après la connexion

Vérifiez l'utilisateur et les autorisations de index.php :

.
$ ll
Copier après la connexion

Résultat :

-rwxrwxrwx 1 root root    1595 Sep 20 10:18 index.php
Copier après la connexion
3. Vérifiez si ces fonctions sont désactivées dans php.ini :

$ cd /usr/local/php/etc
$ vim php.ini
Copier après la connexion

Trouver Disable_functions =

Supprimer exec, exec_ décortiquez et utilisez celui-ci ;

4. Redémarrez le service php, cette étape est très importante :

$ /etc/init.d/php-fpm restart
Copier après la connexion

Puis testez et parcourez Le résultat de l'accès au serveur via le serveur :

Cela est dû en grande partie au fait que php.ini désactive l'exécutable fonction et l’autorisation d’exécution du fichier.

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal