在linux下安裝或者解除安裝nginx

2021-06-08 00:08:09 字數 2584 閱讀 6286

在linux下安裝或者解除安裝nginx

如果邇是在ubuntun下安裝nginx、建議先解除安裝掉自帶的版本、太舊了、0.7的、uwsgi都不支援、還要打補丁、太麻煩了、如果是預設安裝的話、一定是使用了apt-get的方式來安裝的、那麼莪們就使用apt-get的方式來解除安裝吧、

sudo apt-get --purge remove nginx
完成後再試下which nginx存在不、不存在就是已經成功卸了

還是從原始碼安裝吧、這樣可以不用管更新apt-get源之類的是否成功之類的、

首先去找個原始碼吧、目前官網的最新穩定版是1.0.10、所以輸入個

獲取到當前目錄、然後再解壓啪啪的tar -zxf ***x.tar.gz

然後就安裝吧、從原始碼安裝三步曲如果沒有意外的話是狠順利的、

./configure

make

sudo make install

先執行./configure後別急著往下執行、看看配置不是有有錯了、如果不看清楚的話、執行make肯定會出問題、如果邇在make的時候看到出現

make: *** no rule to make target `build', needed by `default'.  stop.這種現象、邇回頭看看./configure的出錯資訊是不是沒裝某個元件、比如沒裝

tar.bz2格式、不過解壓稍微麻煩點、需要用到bzip2這個工具、先解壓、再解包、***的、不過咱網速也不慢、嫌麻煩還是老老實實用tar.gz格式吧

bzip2 -d ***.tar.bz2

tar -xf ***.tar

wget ftp://

ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz

搞定咯、再執行一次./configure、再make、make install、問題不大、注意make install要root許可權、如果是ubuntu的話可以用sudo暫時呼叫root許可權、

nginx算是安裝好了、不過還不能用、進入nginix目錄、一般來說./configure不指定目錄安裝的話是安裝在/usr/local/nginx、如果邇想指定其它目錄用上--prefix=***目錄、如果邇是安裝在預設目錄的話、執行個軟鏈結命令把nginx連去/usr/bin目錄下、

sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
注意啦、root許可權、相信也沒多大問題了、然後在**都可以執行nginx了、執行一下nginx -v如果看到版本號就算是安裝完成了、

然後是啟動nginx

如果執行nginx的話啟動出錯、遇到error while loading shared libraries: libpcre.so.0: cannot open shared object file: no such file or directory

那麼又是系統找不到某某庫、把/usr/local下做個軟鏈結搬過來就是了

sudo ln -s /usr/local/lib/libpcre.so.0 /usr/lib/libpcre.so.0
好了、啟動nginx吧、想驗證一下、用瀏覽器開啟localhost:80咯、看看是否看到了nginx的歡迎頁面、如果行就ok啦

如果啟動出錯、像這樣的資訊

nov 19

22:06:09 fedora nginx[17850]: starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)

nov 19

22:06:10 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)

nov 19

22:06:10 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)

nov 19

22:06:11 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)

nov 19

22:06:11 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)

nov 19

22:06:12 fedora nginx[17850]: nginx: [emerg] still could not bind()

那麼狠有可能是埠被占用了、看看邇是不是啟動了apache的服務占用了80埠、把它停掉就可以了

sudo /etc/init.d/apache2 stop

Linux環境下使用Docker安裝Nginx

當前環境 centos7.6 3.10.0 1062.1.1.el7.x86 64 搜尋nginx映象 docker search nginx 獲取官方的映象 不指定tag預設是最新版本,本文使用nginx1.17.6 檢視本地映象列表 建立nginx容器外部掛載目錄 mkdir p opt dat...

在CentOS7 4下Docker安裝nginx

在官網搜尋nginx映象說明文件 在官網搜尋nginx使用文件 nginx主配置檔案 設定執行的使用者 user root 設定nginx要開啟的子程序數量,一般設定為和cpu數量相等值 work processes 1 設定全域性錯誤日誌位置和級別 error log var log nignx ...

QT在Linux下的安裝和解除安裝

qt 的安裝和解除安裝其實步驟和windows下的基本相似,只是windows開啟的是exe,linux開啟的是二進位制檔案 一開始各種問題,處理完問題才開始寫的,網上有一些非必要的引導,這裡糾正一些,有人說安裝的時候要root許可權,使用的時候發現挺麻煩的,而且也不是必須要root許可權 可能是個...