7 votes

nginx -v commande non trouvée

J'ai réussi à installer nginx ~ mais lorsque j'utilise la commande nginx -v, elle affiche : nginx : command not found (commande non trouvée).

Quel est le problème ?

1 votes

Comment l'avez-vous installé ?

0 votes

Le problème est que votre système ne trouve pas nginx. Il est en effet très important pour nous de savoir comment il a été installé. Si, par exemple, vous avez suivi les instructions du site pour le compiler manuellement, ce que je déconseille fortement, il se peut qu'il n'ait pas été installé au bon endroit ou qu'il n'ait jamais été copié du répertoire de construction.

0 votes

@MetaNova Lorsque l'on veut installer le module RTMP, il est nécessaire de compiler Nginx manuellement, ce qui entraîne une installation en /usr/local/nginx et vous vous retrouvez dans de beaux draps. Alors comment installer le module rtmp sans devoir le compiler manuellement ?

9voto

Lex Webb Points 111

Run echo $PATH Contient-il /usr/local/sbin ?

Sinon, essayez PATH=/usr/sbin/:$PATH

Vérifiez également que nginx est installé dans /usr/local/sbin, en allant dans ce répertoire.

0 votes

@ekincrue Comment l'avez-vous finalement résolu ? Pouvez-vous ajouter les détails ?

4voto

buley Points 7880

Tout d'abord, découvrez où nginx est installé en affichant tous les processus en cours pour nginx :

pgrep nginx | xargs ps -f -p

Recherchez le processus maître de nginx dans la liste, il devrait indiquer l'emplacement où se trouvent les fichiers de l'application nginx Le processus est par exemple /usr/sbin/nginx

(pour plus d'informations sur ce que le pgrep ... fait, voir https://serverfault.com/questions/77162/how-to-get-pgrep-to-display-full-process-info/210823#210823 )

Maintenant, vérifiez si le dossier contenant (par exemple /usr/sbin/ ) se trouve sur votre chemin :

echo $PATH

S'il n'est pas présent, vous devez l'ajouter. Pour l'ajouter au chemin et faire persister le changement entre vos sessions de terminal linux, éditez le profil de l'utilisateur auquel vous voulez donner un accès persistant à l'option nginx commande. Tout d'abord, assurez-vous que vous êtes connecté en tant qu'utilisateur, puis modifiez le fichier .profile qui se trouve dans le répertoire personnel de l'utilisateur. Si vous avez nano alors vous pouvez le faire avec :

sudo nano ~/.profile

Ajoutez le texte suivant à la fin de la section .profile (utilisez le bon dossier - j'utilise `/usr/sbin/ comme exemple) :

export PATH=/usr/sbin/:$PATH

Este Prépare /usr/sbin/ au chemin de l'utilisateur tout en conservant le chemin existant ( $PATH est une variable qui pointe vers tout ce qui se trouve déjà dans le chemin)

Vous devez maintenant créer une source (en fait "rafraîchir") dans votre fichier de profil pour que le changement prenne effet :

. ~/.profile

Essayez maintenant nginx -v

Voici une bonne ressource sur l'édition de votre parcours . J'ai obtenu une grande partie de ma réponse d'ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X