2015-12-09 30 views
24

Ho installato nginx su Debian 7 con le seguenti operazioniTrova la versione nginx?

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

Ho confermato che questo inizia nginx accedendo al hostip dal browser. Come posso trovare la versione di nginx?

nginx -v non riesce con l' 'errore di command not found

ho verificato che nginx presente nella directory usr/sbin e quella directory viene aggiunto al $ PATH variabile

+3

Ho appena provato quello che hai descritto sopra (come utente regolare di sistema e come root) su uno dei miei sistemi: Ho ottenuto: 'nginx -v' => ' versione nginx: nginx/1.8.0' - Suppongo , qualcosa con la tua variabile PATH potrebbe essere sbagliata, ovvero configurato male? – MWiesner

+1

Quindi '/ usr/sbin/nginx -v' non funziona? –

+0

Provato/usr/sbin/nginx -v, stessa risposta –

risposta

24

La tua nginx non è stato installato correttamente. Prestare attenzione alla output dei comandi di installazione:

sudo apt-get install nginx 

Per verificare la versione nginx, è possibile utilizzare questo comando:

$ 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 

Per maggiori informazioni: http://nginxlibrary.com/check-nginx-version/

È possibile utilizzare -v parametro per visualizzare solo la versione Nginx o utilizzare il parametroper visualizzare la versione, insieme alla versione del compilatore e ai parametri di configurazione.

10

Nel mio caso, cerco di aggiungere sudo

sudo nginx -v 

enter image description here

1

La mia ipotesi è che non è nel tuo percorso.
in bash, provare:
echo $PATH
e
sudo which nginx
e vedere se il contenente nginx cartella è anche nella variabile $ PATH.
In caso contrario, aggiungi la cartella alla variabile di ambiente del tuo percorso o crea un alias (e inseriscilo nel tuo .bashrc), altrimenti potresti creare un link.
o sudo nginx -v se si desidera solo che ...

1

Prova comando in esecuzione 'whereis nginx'. Ti fornirà il percorso corretto per l'installazione di nginx, nel mio caso nginx è installato in '/ usr/local/sbin', quindi ho bisogno di verificare se questo percorso esiste nell'output del comando 'echo $ PATH'. Se non trovi il percorso nell'output di questo comando, puoi aggiungerlo.

Supponiamo che l'uscita del mio comando 'echo $ PATH' è questo:

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

allora posso aggiungere il percorso '/ usr/local/sbin' in $ PATH seguente comando:

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

Verificare che il percorso di installazione di nginx sia diverso dal mio, ma i passaggi per aggiungerli sono gli stessi.