Maison >développement back-end >Problème PHP >l'exécutable php ne peut pas être exécuté
Manuel recommandé : Manuel d'auto-apprentissage complet en php
Problème d'autorisation :
Lorsque nous exécutons des commandes du système Linux directement sur le serveur (en prenant ping comme exemple ici), les autorisations d'exécution dépendent des autorisations de notre utilisateur connecté. root, l'exécution du ping est d'utiliser root pour exécuter. Mais lorsque nous accédons au site Web, notre utilisateur est actuellement www. Si nous ne modifions pas l'autorisation d'exécution de ping, il ne sera pas exécuté avec succès.
Tutoriel recommandé : Tutoriel vidéo PHP
Solution :
Modifier les autorisations d'exécution du ping ou des commandes correspondantes.
Problème de chemin de commande :
Lorsque nous utilisons exec pour exécuter une commande, aucune erreur n'est signalée et aucun résultat n'est renvoyé. La raison est. cette commande Elle ne se trouve pas dans le répertoire où est configurée la variable d'environnement, c'est-à-dire le fichier /etc/profile. En prenant ifconfig comme exemple, nous pouvons utiliser Whereis ifconfig pour connaître le chemin spécifique de cette commande.
Solution :
1. Copiez la commande dans /usr/bin, qui est le répertoire sous la variable d'environnement
2. commande Complétion du chemin complet exec('/usr/sbin',$output)
3. Ajoutez le répertoire cible à la variable d'environnement, par exemple, ajoutez /usr/sbin au répertoire
Articles connexes Recommandé :
1.Utilisez exec pour appeler des commandes système en PHP
2.La différence entre les fonctions shell_exec() et exec() en PHP
3 .Solution au problème selon lequel la fonction exec() en PHP ne parvient pas à exécuter les commandes système
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_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!