ubuntu12 04 原始碼安裝nginx

2021-06-11 20:12:26 字數 1685 閱讀 9287

安裝以下軟體依賴包,不然編譯時會出錯

sudo apt-get install libpcre3-dev   //需要pcre庫

sudo apt-get install libssl-dev      //需要openssl庫

tar zxvf nginx-1.2.6.tar.gz

cd  nginx-1.2.6

./configure

make

sudo make install

其中configure是編譯時的編譯選項檔案,可進行自定義配置。可通過./configure --help命令檢視nginx可選擇的編譯選項

例如:--prefix=nginx安裝路徑。如果沒有指定,預設為/usr/local/nginx。

執行完成後,如果沒有錯誤,就說明nginx已經安裝成功,總體上來說,nginx的安裝還是比較簡單快速的,只要編譯所需的安裝依賴庫都已安裝,在原始碼編譯安裝的過程中基本不會出現錯誤。

3.1  啟動命令是:sudo  /usr/local/nginx/sbin/nginx   -c   /usr/local/nginx/conf/nginx.conf 

說明:/usr/local/nginx是安裝時所選的安裝路徑;引數-c指定了配置檔案的路徑,如果不加-c引數,nginx會預設載入其安裝目錄中的conf子目錄中的nginx.conf檔案。

3.2  nginx的停止

nginx的停止一般是通過傳送系統訊號給nginx主程序的方式來停止nginx。

通過ps -ef  | grep nginx  找到nginx的程序號(其中nginx標記為master prcocess的程序)。

如果在nginx.conf檔案中指定了pid檔案的存放路徑(如:pid  /usr/local/webserver/nginx/logs/nginx.pid),該檔案存放的是nginx當前的主程序號,如果沒有指定pid存放路徑,預設存放在nginx安裝路徑的logs目錄下。通過下列命令停止nginx:

kill  -  訊號型別   pid存放路徑/nginx.pid       或者       kill   -  訊號型別   nginx主程序號    或者    pkill  -9 nginx  (強制停止所有nginx程序)

說明:訊號型別有一下幾種,

(1)quit(表示從容停止nginx),term和int(都表示快速停止nginx)。

當修改來配置檔案後,可通過一下命令判斷配置檔案是否正確:

sudo  /usr/local/nginx/sbin/nginx  -t  -c   /usr/local/nginx/conf/nginx.conf 

如果錯誤,則輸出【emerg】:unknown directive 「abc」 。。。。。等錯誤資訊

如果正確,則輸出  the configure file 。。。syntax  is  ok,此時就可以重啟nginx。

(3)user2  用於平滑公升級nginx,在不停止服務的情況下公升級伺服器。

在公升級的過程中,新舊版本的nginx主程序會同時執行,共同處理請求,要逐步停止舊版本的nginx服務,必須傳送winch訊號給舊的主程序。當公升級後可以自己決定使用新版本伺服器還是舊版本伺服器,公升級成功後,可以將舊的nginx停止,如果不成功,則發訊號給新的nginx程序,停止新nginx的執行。

至此,nginx就已經完全安裝成功可以執行了,自己可以按照需要來配置nginx伺服器的效能。

ubuntu12 04安裝攻略

之前 在vmware下安裝ubuntu12.04 64位系統,各種問題,又換成32位的,所有軟體都要重新來查詢,這裡記錄一下,以備以後還要用。二 在vmware 中新建乙個新的虛擬機器,選擇安裝映象檔案 安裝完ubuntu,登陸之後出現黑屏,有可能是3d加速被開啟了,關閉方法為 開啟虛擬機器配置檔案...

Ubuntu 12 04硬碟安裝教程

繼續往年的話題,ubuntu 12.04硬碟安裝。雖然每個發行版的發布奶牛都會寫這麼一篇,但是年年都會有人問如何硬碟安裝ubuntu。對於那些討厭用光碟 u盤安裝系統的人而言,硬碟安裝是速度最快的方式。奶牛大多數時候都會選擇用硬碟安裝,半個小時內安裝理論上都能搞定。因為ubuntu的安裝設計還是比較...

ubuntu 12 04 編譯 安裝PHP

php 5.5.8.tar.gz 2.安裝 解壓後進入解壓目錄,執行 其中,prefix選項指定了安裝目錄 with mysql選項指定了支援的mysql服務所在的目錄 with apxs2選項指定了 php要使用的apache應用所在的目錄 with config file path選項則是指定了...