code

nginx 버전을 찾으 시나요?

codestyles 2020. 12. 8. 08:05
반응형

nginx 버전을 찾으 시나요?


다음 단계에 따라 Debian 7에 nginx를 설치했습니다.

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

브라우저에서 hostip에 액세스하여 이것이 nginx를 시작한다는 것을 확인했습니다. nginx 버전을 어떻게 알 수 있습니까?

nginx -v' command not found오류 와 함께 실패

nginx가 usr / sbin 디렉토리에 있고 해당 디렉토리가 $ PATH 변수에 추가되었는지 확인했습니다.


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

여기에 이미지 설명 입력


그것이 어디에 있는지 모르면 먼저 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

내 생각 엔 그것은 당신의 길에 있지 않다는 것입니다.
bash는, 시도 :
echo $PATH

sudo which nginx
그리고 nginx를 포함하는 폴더가 $ PATH에도 있는지.
그렇지 않은 경우 경로 환경 변수에 폴더를 추가하거나 별칭을 만들거나 .bashrc에 넣거나 링크를 만들 수 있습니다.
아니면 sudo nginx -v그냥 원하신다면 ...


다음 명령을 실행할 수있는 권한이 있는지 확인하십시오.

터미널에서 nginx의 man 페이지를 확인하면

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

If nginx is not installed in your system man nginx command can not find man page, so make sure you have installed nginx.

You can also find the version using this command:

Use one of the command to find the path of 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

Then run from terminal:

/usr/sbin/nginx -v

nginx version: nginx/1.14.0

Try running command 'whereis nginx'. It will give you the correct path of the nginx installation, in my case nginx is installed in '/usr/local/sbin', so I need to check if this path exists in output of command 'echo $PATH'. If you don't find the path in the output of this command, then you can add this.

Suppose the output of my 'echo $PATH' command is this:

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

Then I can append the path '/usr/local/sbin' in $PATH by following command:

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

nginx 설치 경로가 내 경로와 다를 수 있지만 추가 단계는 동일합니다.

참고 URL : https://stackoverflow.com/questions/34187178/find-nginx-version

반응형