安裝以下軟體依賴包,不然編譯時會出錯
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選項則是指定了...