找到 nginx 版本?

我已经通过以下步骤在 Debian7上安装了 nginx

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

我已经确认这通过从浏览器访问主机提示来启动 nginx。如何找到 nginx 的版本?

nginx -v由于“ command not found错误”而失败

我验证了 nginx 存在于 usr/sbin 目录中,并且该目录被添加到 $PATH 变量中

188438 次浏览

似乎您的 nginx 没有正确安装。请注意安装命令的输出:

sudo apt-get install nginx

要检查 nginx 版本,可以使用以下命令:

$ 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

了解更多信息: Http://nginxlibrary.com/check-nginx-version/

可以使用 -v参数仅显示 Nginx 版本,也可以使用 -V参数显示版本以及编译器版本和配置参数。

在我的例子中,我尝试添加 Sudo

sudo nginx -v

enter image description here

我猜它不在你的路上。
在 bash 中,尝试:
echo $PATH
还有
sudo which nginx
并查看包含 nginx 的文件夹是否也在 $PATH 变量中。
如果没有,可以将该文件夹添加到路径环境变量,或者创建一个别名(并将其放在。或者你可以创建一个链接,我猜。
或者 sudo nginx -v如果你只是想..。

尝试运行命令 whereis nginx。它将为您提供 nginx 安装的正确路径,在我的示例中,nginx 安装在 /usr/local/sbin中,因此我需要检查命令 echo $PATH的输出中是否存在此路径。如果在这个命令的输出中没有找到路径,那么可以添加这个。

假设我的 echo $PATH命令的输出如下:

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

然后我可以通过以下命令在 $PATH 中追加路径 /usr/local/sbin:

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

请检查您的 nginx 安装路径可能与我的不同,但添加它们的步骤是相同的。

如果你不知道它在哪里,首先找到 nginx。

ps -ef | grep nginx

然后你会看到这样的东西:

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

现在您已经知道了 nginx 的位置,可以使用 -v 或 -V,比如:

/opt/nginx/sbin/nginx -v

请确保您具有运行以下命令的权限。

如果从终端检查 nginx 的手册页

man nginx

你可以找到这个:

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


-v             Print the nginx version.

然后输入终端

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

如果您的系统中没有安装 nginx,则 man nginx命令无法找到手册页,因此请确保您已经安装了 nginx。

您还可以使用以下命令查找版本:

使用其中一个命令查找 nginx 的路径

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

然后从终端运行:

/usr/sbin/nginx -v


nginx version: nginx/1.14.0

搜索是否安装了 iginx 或系统中的任何软件包

which nginx

或者

sudo which nginx

如果以前 nginx 安装的结果将是这样的 /sbin/nginx /bin/nginx

如果您使用 rhel,它将显示所有已安装的模块

yum search nginx

或者 检查 rhelnginx 版本

rpm -q nginx

结果是这样的

Nginx-1.14.1-9. module + el8.0.0 + 4108 + af250afe.x86 _ 64

或者

sudo nginx -v

结果看起来

Nginx version: nginx/1.14.1 nginx 版本: nginx/1.14.1

不要使用“ nginx-version”它会显示意外的错误。我是一个 RHEL 用户。