Maison  >  Article  >  développement back-end  >  l'exécutable php ne peut pas être exécuté

l'exécutable php ne peut pas être exécuté

王林
王林original
2019-10-19 15:36:527677parcourir
Manuel recommandé : Manuel d'auto-apprentissage complet en php

l'exécutable php ne peut pas être exécuté

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!

Déclaration:
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