2015-12-09 20 views
24

Tôi đã cài đặt nginx trên Debian 7 với các bước sauTìm phiên bản nginx?

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

Tôi đã xác nhận rằng đây bắt đầu nginx bằng cách truy cập hostip từ trình duyệt. Làm cách nào để biết phiên bản nginx?

nginx -v không thành công với các 'command not found lỗi

tôi xác nhận nginx tồn tại trong thư mục usr/sbin và thư mục đó sẽ được thêm vào $ PATH biến

+3

Tôi vừa thử những gì bạn mô tả ở trên (như người dùng hệ thống thông thường và gốc) trên một trong các hệ thống của tôi: Tôi nhận: 'nginx -v' => ' nginx version: nginx/1.8.0' - tôi đoán , một cái gì đó với biến PATH của bạn có thể sai hay còn gọi là sai? – MWiesner

+1

Vì vậy, '/ usr/sbin/nginx -v' không hoạt động? –

+0

Đã thử/usr/sbin/nginx -v, cùng một phản hồi –

Trả lời

24

Dường như nginx của bạn chưa được cài đặt đúng. Hãy chú ý đến đầu ra của các lệnh cài đặt:

sudo apt-get install nginx 

Để kiểm tra phiên bản nginx, bạn có thể sử dụng lệnh này:

$ 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 

Để biết thêm thông tin: http://nginxlibrary.com/check-nginx-version/

Bạn có thể sử dụng -v tham số để chỉ hiển thị phiên bản Nginx, hoặc sử dụng tham số -V để hiển thị phiên bản, cùng với thông số phiên bản trình biên dịch và thông số cấu hình.

10

Trong trường hợp của tôi, tôi cố gắng thêm sudo

sudo nginx -v 

enter image description here

1

tôi đoán là nó không có trong đường dẫn của bạn.
trong bash, hãy thử:
echo $PATH

sudo which nginx
Và xem nếu thư mục chứa nginx cũng là trong biến $ PATH của bạn.
Nếu không, hãy thêm thư mục vào biến môi trường đường dẫn của bạn hoặc tạo bí danh (và đặt nó vào .bashrc) ooor của bạn có thể tạo liên kết tôi đoán.
hoặc sudo nginx -v nếu bạn chỉ muốn rằng ...

1

Hãy thử lệnh chạy 'whereis nginx'. Nó sẽ cho bạn đường dẫn chính xác của cài đặt nginx, trong trường hợp của tôi nginx được cài đặt trong '/ usr/local/sbin', vì vậy tôi cần kiểm tra xem đường dẫn này có tồn tại trong đầu ra của lệnh 'echo $ PATH' hay không. Nếu bạn không tìm thấy đường dẫn trong đầu ra của lệnh này, thì bạn có thể thêm đường dẫn này.

Giả sử đầu ra của 'echo $ PATH' lệnh của tôi là thế này:

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

Sau đó, tôi có thể nối đường dẫn '/ usr/local/sbin' trong $ PATH bằng lệnh sau:

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

Vui lòng kiểm tra đường dẫn cài đặt nginx của bạn có thể khác với tôi, nhưng các bước để thêm chúng giống nhau.

Các vấn đề liên quan