1. 程式人生 > >nginx的yum 和 原始碼包 安裝的 區別

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 埠,每次只能啟動一個