linux系統安裝nginx

2021-09-02 04:16:39 字數 2455 閱讀 9691

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

sudo apt-get --purge remove nginx

完成後再試下which nginx存在不、不存在就是已經成功卸了

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

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

wget

獲取到當前目錄、然後再解壓啪啪的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

搞定咯、再執行一次./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啦

啟動nginx  

/usr/local/nginx/sbin/nginx

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

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系統安裝Nginx

yum y install make zlib zlib devel gcc c libtool openssl openssl devel如果是ubuntu系統,請使用 sudo apt get install openssl sudo apt get install libssl dev 將ub...

Linux系統安裝Nginx

wget2,解壓 nginx,命令 tar zxvf nginx 1.15.0.tar.gz3,移動解壓目錄到 usr local下 mv nginx 1.15.0 usr local 4,編譯 安裝,進入nginx 1.15.0目錄,命令 cd usr local nginx 1.15.0 con...

Linux 系統安裝Nginx

2.上傳nginx 到linux xt 3.安裝依賴環境 1 安裝gcc環境yum install gcc c 2 安裝pcre庫,用於解析正規表示式 yum install y pcre pcre devel 3 zlib壓縮和解壓縮依賴,yum install y zlib zlib devel...