linux下 原始碼安裝nginx

2021-07-08 17:18:24 字數 1738 閱讀 1613

inux系統為centos 64位

第二步:解壓 tar -zxvf nginx-1.5.9.tar.gz  mv到 /usr/local/nginx目錄下

第三步:設定一下配置資訊 ./configure --prefix=/usr/local/nginx ,或者不執行此步,直接預設配置

第四步:

make 編譯 (make的過程是把各種語言寫的原始碼檔案,變成可執行檔案和各種庫檔案)

make install 安裝 (make install是把這些編譯出來的可執行檔案和庫檔案複製到合適的地方)

在配置資訊的時候,也就是在第三步,出現了一下錯誤:

錯誤為:./configure: error: the http rewrite module requires the pcre library.

安裝pcre-devel解決問題

yum -y install pcre-devel

還有可能出現:

解決辦法:

yum -y install openssl openssl-devel

安裝後在linux下啟動和關閉nginx:

啟動操作

/usr/local/nginx/sbin/nginx (/usr/local/nginx/sbin/nginx -t 檢視配置資訊是否正確)

停止操作

停止操作是通過向nginx程序傳送訊號(什麼是訊號請參閱linux文 章)來進行的

步驟1:查詢nginx主程序號

ps -ef | grep nginx

在程序列表裡 面找master程序,它的編號就是主程序號了。

步驟2:傳送訊號

從容停止nginx:

kill -quit 主程序號

快速停止nginx:

kill -term 主程序號

強制停止nginx:

pkill -9 nginx

另外, 若在nginx.conf配置了pid檔案存放路徑則該檔案存放的就是nginx主程序號,如果沒指定則放在nginx的logs目錄下。有了pid文 件,我們就不用先查詢nginx的主程序號,而直接向nginx傳送訊號了,命令如下:

kill -訊號型別 '/usr/local/nginx/logs/nginx.pid'

平滑重啟

如果更改了配置就要重啟nginx,要先關閉nginx再開啟?不是的,可以向nginx 傳送訊號,平滑重啟。

平滑重啟命令:

kill -hup 住進稱號或程序號檔案路徑

或者使用

/usr/local/

nginx/sbin/nginx -s reload

注意,修改了配置檔案後最好先檢查一下修改過的配置檔案是否正 確,以免重啟後nginx出現錯誤影響伺服器穩定執行。判斷nginx配置是否正確命令如下:

nginx -t -c /usr/local/

nginx/conf/nginx.conf

或者/usr/local/

nginx/sbin/nginx -t

如下圖:

分類:

nginx

Linux下安裝Mysql 原始碼安裝

1 用root登入系統,增加mysql使用者和組 groupadd mysql useradd g mysql mysql 2 解壓原始碼包,並進入解壓後的目錄 tar xvfz mysql 5.1.38.tar.gz cd mysql 5.1.38 3 用configure工具來編譯源 這裡我們可...

linux下MySql原始碼安裝

linux下mysql原始碼安裝 以下只是簡單的安裝,如果你要是搭建lamp平台的話,還要在編譯的時候加入一些引數。groupadd mysql useradd g mysql mysql tar zxvf mysql tar.gz cd mysql configure prefix usr loc...

Linux下原始碼安裝OpenSSL

開發環境為ubuntu 12.04,預設安裝了openssl了,可以通過 which openssl來檢視安裝位置,但是在 usr include等目錄下都找不到openssl相關的標頭檔案,所以需要從原始碼重新安裝openssl。wget tar zxvf openssl 1.0.0l.tar.g...