it-swarm.com.de

Finde Nginx-Version?

Ich habe Nginx unter Debian 7 mit den folgenden Schritten installiert

Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install nginx
Sudo service nginx start

Ich habe bestätigt, dass dies Nginx startet, indem ich über den Browser auf den Hostip zugreife. Wie finde ich die Version von Nginx heraus?

nginx -v schlägt fehl mit 'command not found Error

Ich habe überprüft, ob nginx im Verzeichnis usr/sbin vorhanden ist und dieses Verzeichnis der Variablen $ PATH hinzugefügt wurde

59
user_mda

Es scheint, dass Ihr Nginx nicht richtig installiert wurde. Beachten Sie die Ausgabe der Installationsbefehle:

Sudo apt-get install nginx

Um die Nginx-Version zu überprüfen, können Sie diesen Befehl verwenden:

$ nginx -v
nginx version: nginx/0.8.54

$ nginx -V
nginx version: nginx/0.8.54
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-0.8.54/debian/modules/nginx-upstream-fair

Weitere Informationen: http://nginxlibrary.com/check-nginx-version/

Sie können -v -Parameter, um nur die Nginx-Version anzuzeigen, oder verwenden Sie den -V Parameter, um die Version zusammen mit der Compilerversion und den Konfigurationsparametern anzuzeigen.

62
hassan ketabi

In meinem Fall versuche ich Sudo hinzuzufügen

Sudo nginx -v

enter image description here

23
Frank Nguyen

Wenn Sie nicht wissen, wo es ist, suchen Sie zuerst Nginx.

ps -ef | grep nginx

Dann sehen Sie so etwas:

root      4801     1  0 May23 ?        00:00:00 nginx: master process /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
root     12427 11747  0 03:53 pts/1    00:00:00 grep --color=auto nginx
nginx    24012  4801  0 02:30 ?        00:00:00 nginx: worker process                              
nginx    24013  4801  0 02:30 ?        00:00:00 nginx: worker process

Jetzt wissen Sie also bereits, wo sich Nginx befindet. Sie können -v oder -V verwenden. So etwas wie:

/opt/nginx/sbin/nginx -v
13

Ich vermute, es ist nicht in deinem Weg.
Versuchen Sie in der Bash:
echo $PATH
und
Sudo which nginx
Überprüfen Sie, ob sich der Ordner mit nginx auch in Ihrer Variablen $ PATH befindet.
Wenn nicht, fügen Sie entweder den Ordner zu Ihrer Pfadumgebungsvariablen hinzu oder erstellen Sie einen Alias ​​(und fügen Sie ihn in Ihre .bashrc-Datei ein), oder erstellen Sie möglicherweise einen Link.
oder Sudo nginx -v wenn du das nur willst ...

4
xor

Stellen Sie sicher, dass Sie über Berechtigungen zum Ausführen der folgenden Befehle verfügen.

Wenn Sie die Manpage von Nginx von einem Terminal aus überprüfen

man nginx

sie können dies finden:

-V             Print the nginx version, compiler version, and configure script parameters.

-v             Print the nginx version.

Dann tippe das Terminal ein

nginx -v
nginx version: nginx/1.14.0

nginx -V
nginx version: nginx/1.14.0
built with OpenSSL 1.1.0g  2 Nov 2017
TLS SNI support enabled

Wenn Nginx nicht in Ihrem System installiert ist man nginx Befehl kann Manpage nicht finden, stellen Sie also sicher, dass Sie nginx installiert haben.

Sie können die Version auch mit dem folgenden Befehl ermitteln:

Verwenden Sie einen der Befehle, um den Pfad von nginx zu finden

ps aux | grep nginx
ps -ef | grep nginx

root       883  0.0  0.3  44524  3388 ?        Ss   Dec07   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on

Führen Sie dann vom Terminal aus:

/usr/sbin/nginx -v

nginx version: nginx/1.14.0
2
bhordupur

Führen Sie den Befehl ' whereis nginx' aus. Es gibt Ihnen den korrekten Pfad der Nginx-Installation an, in meinem Fall ist Nginx in '/ usr/local/sbin' installiert, daher muss ich prüfen, ob dieser Pfad in der Ausgabe des Befehls ' echo $ PATH '. Wenn Sie den Pfad in der Ausgabe dieses Befehls nicht finden, können Sie diesen hinzufügen.

Angenommen, die Ausgabe meines Befehls ' echo $ PATH' lautet wie folgt:

  ~$ echo $PATH
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin

Dann kann ich den Pfad '/ usr/local/sbin' in $ PATH mit folgendem Befehl anhängen:

~$ echo 'export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin"' >> $HOME/.bashrc

Bitte überprüfen Sie, ob Ihr nginx-Installationspfad möglicherweise von meinem abweicht, aber die Schritte zum Hinzufügen sind gleich.

1
Harsh Mathur