nginx的yum 和 原始碼包 安裝的 區別
這裡先說明下 yum
和 原始碼包
安裝的
區別:
yum
安裝是線上安裝,好處是:安裝方式簡單,不易出錯;原始碼包
安裝是先將 nginx
的原始碼下載下來,在自己的系統裡編譯生成可執行檔案,然後執行,好處是:因為是在自己的系統上編譯的,更符合自己系統的效能,也就是說在自己的系統上執行 nginx
服務效能效率更好。
安裝路徑不同
他們之間最大的區別是 :安裝位置不同
。
yum
線上安裝會將 nginx
的安裝檔案放在系統的不同位置,可以通過命令 rpm
-ql nginx
來檢視安裝路徑,如下所示:
➜ ~ rpm -ql nginx
/etc/logrotate.d/nginx
/etc/ nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/ssl.conf
/etc/nginx/conf.d/virtual.conf
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/ nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
/etc/nginx/uwsgi_params.default
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/lib/perl5/vendor_perl/auto/nginx
/usr/lib/perl5/vendor_perl/auto/nginx/nginx.so
/usr/lib/perl5/vendor_perl/nginx.pm
/usr/sbin/nginx
/usr/share/doc/ nginx-1.0.15
/usr/share/doc/nginx-1.0.15/CHANGES
/usr/share/doc/nginx-1.0.15/LICENSE
/usr/share/doc/nginx-1.0.15/README
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx/html/404.html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/usr/share/nginx/html/nginx-logo.png
/usr/share/nginx/html/poweredby.png
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/indent/nginx.vim
/usr/share/vim/vimfiles/syntax/nginx.vim
/var/lib/nginx
/var/lib/nginx/tmp
/var/log/nginx
解除安裝的時候,只能通過 命令來解除安裝,因為我們不可能 將這些檔案自己手動刪除,可以通過命令 rpm -e nginx
來解除安裝,這個命令一般不會報錯,因為 nginx
不與其他的包有依賴關係,如果提示關於
依賴包的問題 ,可以嘗試 rpm -e --nodeps nginx
來解除安裝,這個命令相當於強制解除安裝,不考慮依賴問題。
原始碼包
安裝他的所有檔案(包括配置檔案,庫檔案,資原始檔等)都在同一個目錄下,我們想解除安裝的時候,直接將這個檔案刪除就可以,不會有任何垃圾檔案存在。
通過原始碼包
編譯安裝的軟體,通常都放在 /usr/local/包名
路徑下。
啟動方式不同
yum
安裝 nginx
,我們可以通過
系統服務命令 service
來啟動或停止
service nginx start #啟動 nginx 服務
service nginx stop #停止 nginx 服務
service nginx restart #重啟 nginx 服務
原始碼包
安裝 nginx
啟動的時候不能使用 service
來啟動,需要執行 nginx
安裝目錄下的 sbin
目錄下的 nginx
可執行程式才行,如下(我的 nginx
安裝在 /usr/local/webserver/
目錄下)
➜ ~ /usr/local/webserver/nginx/sbin/nginx #啟動 nginx 服務
➜ ~ /usr/local/webserver/nginx/sbin/nginx -s stop #停止 nginx 服務
或者 直接進入安裝目錄 ,執行 ./nginx
也可以,這兩種方式其實是一樣的,.
表示當前目錄
➜ ~ cd /usr/local/webserver/nginx/sbin
➜ sbin ls
nginx
➜ sbin ./nginx #啟動 nginx 服務
➜ sbin ./nginx -s stop #停止 nginx 服務
注意:在自己的系統中只用選擇一種安裝方式即可,yum 安裝的 nginx 版本可能不是最新的,可以通過 原始碼包 安裝最新的,但系統中只要一種就可以,如果你想安裝兩個安裝也可以,但是他們監聽的埠都是
80 埠,每次只能啟動一個