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

藏色散人
Libérer: 2023-04-08 07:14:02
avant
4708 Les gens l'ont consulté

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!

Étiquettes associées:
php
source:csdn.net
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