linux環境下安裝ngnix步驟(很詳細)
阿新 • • 發佈:2018-12-13
安裝準備
開始前,請確認gcc g++開發類庫是否裝好,預設已經安裝。
ububtu平臺編譯環境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平臺編譯環境使用如下指令
安裝make:
yum -y install gcc automake autoconf libtool make 安裝g++:yum install gcc gcc-c++下面正式開始:一、選定安裝檔案目錄
可以選擇任何目錄,本文選擇 cd /usr/local/src1cd /usr/local/src二、安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 原始碼包,使用下面命令下載編譯和安裝 PCRE 包:(本文參照下載檔案版本:pcre-8.37.tar.gz 經過驗證未發現這個版本,若想下載最新版本請開啟上面網址。本文選擇pcre-8.39.tar.gz)- cd /usr/local
/src - wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
- tar -zxvf pcre-8.37.tar.gz
- cd pcre-8.34
- ./configure
- make
- make install
三、安裝zlib庫
http://zlib.net/zlib-1.2.11.tar.gz 下載最新的 zlib 原始碼包,使用下面命令下載編譯和安裝 zlib包:(本文參照下載檔案版本:zlib-1.2.8.tar.gz 經過驗證未發現這個版本,若想下載最新版本請開啟上面網址。本文選擇zlib-1.2.11.tar.gz )- cd /usr/local
/src - wget http://zlib.net/zlib-1.2.11.tar.gz
- tar -zxvf zlib-1.2.11.tar.gz
- cd zlib-1.2.11
- ./configure
- make
- make install
四、安裝openssl(某些vps預設沒裝ssl)
- cd /usr/local/src
- wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
- tar -zxvf openssl-1.0.1t.tar.gz
五、安裝nginx
Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:- cd /usr/local
/src - wget http://nginx.org/download/nginx-1.1.10.tar.gz
- tar -zxvf nginx-1.1.10.tar.gz
- cd nginx-1.1.10
- ./configure
- make
- make install
注:這裡可能會出現報錯按照第四步方法或者ubuntu下centos下
- apt-get install openssl
- apt-get install libssl-dev
yum -y install openssl openssl-devel
六、啟動nginx
因為可能apeache佔用80埠,apeache埠儘量不要修改,我們選擇修改nginx埠。 linux 修改路徑/usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄\conf\nginx.conf。修改埠為8090,localhost修改為你伺服器ip地址。(成功就在眼前!!)
啟動nginxnetstat -ano|grep 80
如果查不到執行結果,則忽略上一步(ubuntu下必須用sudo啟動,不然只能在前臺執行) sudo /usr/local/nginx/nginx
七、nginx重啟、關閉、啟動
啟動 啟動程式碼格式:nginx安裝目錄地址 -c nginx配置檔案地址例如:[[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止 nginx的停止有三種方式:從容停止 1、檢視程序號 [[email protected] ~]# ps -ef|grep nginx
2、殺死程序 [[email protected] ~]# kill -QUIT 2072
快速停止 1、檢視程序號 [[email protected] ~]# ps -ef|grep nginx
2、殺死程序 - [[email protected] ~]# kill -TERM 2132
- 或 [[email protected] ~]# kill -INT 2132
強制停止 [[email protected] ~]# kill -9 nginx
重啟1、驗證nginx配置檔案是否正確方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t看到如下顯示nginx.conf syntax is oknginx.conf test is successful說明配置檔案正確!方法二:在啟動命令-c前加-t/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
2、重啟Nginx服務方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可
方法二:查詢當前nginx程序號,然後輸入命令:kill -HUP 程序號 實現重啟nginx服務
八、最終結果: 瀏覽器上輸入 IP、埠:welcome to nginx九、專案檔案存放路徑 放到這個檔案下,建立資料夾放入就好。 /usr/loal/nginx/html 安裝過程遇到問題與處理Nginx: error while loading shared libraries: libpcre.so.1解決Nginx: error while loading shared libraries: libpcre.so.1解決 Shell程式碼 [[email protected] conf]# /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 確認已經安裝PCRE: Shell程式碼 [[email protected] lib]$ cd /lib [[email protected] lib]$ ls *pcre* libpcre.so.0 libpcre.so.0.0.1 [[email protected] nginx]$ find / -type f -name *libpcre.so.* 新增軟連結:Shell程式碼 [[email protected] lib]$ ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1 前面在一般的linux上可以解決此問題. 注: 在有的作業系統上面,安裝pcre後,安裝的位置為/usr/local/lib/*pcre*在redhat 64位機器之上有這樣的情況.在redhat 64位機器上, nginx可能讀取的pcre檔案為/lib64/libpcre.so.1檔案.所以在改用下面的軟連線:Shell程式碼 [[email protected] ~]$ ln -s /usr/local/lib/libpcre.so.1 /lib64/