Maison >développement back-end >tutoriel php >Résolvez le problème selon lequel shell_exec() ne parvient pas à exécuter le script Shell dans le programme Web en PHP

Résolvez le problème selon lequel shell_exec() ne parvient pas à exécuter le script Shell dans le programme Web en PHP

藏色散人
藏色散人avant
2019-12-31 17:49:594711parcourir

Problème

Aujourd'hui, j'ai découvert que lors de l'utilisation d'un minuteur, un script shell est exécuté et le journal est imprimé normalement, mais le résultat de l'exécution actuelle du script shell est introuvable dans le système.

Parce que j'utilise un programme Web, je suis également nouveau dans les appels Shell. Je n'ai jamais rencontré ce problème auparavant, je ne peux donc me fier qu'à des suppositions.

Jugement

1. Problème de script Shell.

Méthode de vérification : entrez dans la console système et appelez directement le script pour vérifier que le script est normal. Dépannez le script lui-même.

2. Déterminez si le problème vient des autorisations

Méthode de vérification : entrez dans la console et consultez le journal d'exécution author.log. Effectivement, cela a indiqué qu'il y avait un problème avec les autorisations du compte.

ls Vérifiez les informations du script Shell et constatez que l'utilisateur du programme Web et l'utilisateur ayant l'autorisation du script Shell ne sont pas le même compte. Modifiez-le avec le même compte et redémarrez le programme pour résoudre le problème.

Conclusion :

Des problèmes similaires sont essentiellement causés par les deux aspects ci-dessus. Lorsqu'il y a des exceptions, vérifiez les journaux plus souvent, tous les problèmes seront imprimés.

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel PHP !

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer