Centos?

Tags: 服務器, 模塊,

最近新買了一臺阿里雲服務器,以前安裝的環境是apache + php + mariadb,這次想試著安裝nginx + php + mariadb。請看如下操作步驟。

工具/原料

centos 7.0

pcre

zlib

openssl

nginx

第一步: 準備工作

1. 因為nginx需要依賴pcre庫、zlib庫、openssl庫,所以需要下載這三個庫以及nginx源碼。

Centos 7.0 安裝nginx

Centos 7.0 安裝nginx

Centos 7.0 安裝nginx

Centos 7.0 安裝nginx

2. 下載以上文件到/usr/local/src/目錄下

Centos 7.0 安裝nginx

3. 使用tar -zxvf ***解壓已下載好的文件

Centos 7.0 安裝nginx

第二步: 安裝nginx

使用命令編譯nginx

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1q

make

make install

configure命令是用來檢測你的安裝平臺的目標特徵的。它定義了系統的各個方面,包括nginx的被允許使用的連接處理的方法,比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell腳本,執行結束時,它會創建一個Makefile文件。nginx的configure命令支持以下參數:

–prefix=path 定義一個目錄,存放服務器上的文件 ,也就是nginx的安裝目錄。默認使用 /usr/local/nginx。

–sbin-path=path 設置nginx的可執行文件的路徑,默認為 prefix/sbin/nginx.

–conf-path=path 設置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為prefix/conf/nginx.conf.

–pid-path=path 設置nginx.pid文件,將存儲的主進程的進程號。安裝完成後,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為prefix/logs/nginx.pid.

–error-log-path=path 設置主錯誤,警告,和診斷文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認情況下,文件名 為prefix/logs/error.log.

–http-log-path=path 設置主請求的HTTP服務器的日誌文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認情況下,文件名 為prefix/logs/access.log.

–user=name 設置nginx工作進程的用戶。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。

–group=name 設置nginx工作進程的用戶組。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的為非特權用戶。

–with-select_module –without-select_module 啟用或禁用構建一個模塊來允許服務器使用select()方法。該模塊將自動建立,如果平臺不支持的kqueue,epoll,rtsig或/dev/poll。

–with-poll_module –without-poll_module 啟用或禁用構建一個模塊來允許服務器使用poll()方法。該模塊將自動建立,如果平臺不支持的kqueue,epoll,rtsig或/dev/poll。

–without-http_gzip_module — 不編譯壓縮的HTTP服務器的響應模塊。編譯並運行此模塊需要zlib庫。

–without-http_rewrite_module 不編譯重寫模塊。編譯並運行此模塊需要PCRE庫支持。

–without-http_proxy_module — 不編譯http_proxy模塊。

–with-http_ssl_module — 使用https協議模塊。默認情況下,該模塊沒有被構建。建立並運行此模塊的OpenSSL庫是必需的。

–with-pcre=path — 設置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 – 8.30)需要從PCRE網站下載並解壓。其餘的工作是Nginx的./ configure和make來完成。正則表達式使用在location指令和 ngx_http_rewrite_module 模塊中。

–with-pcre-jit —編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

–with-zlib=path —設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 – 1.2.5)的並解壓。其餘的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。

–with-cc-opt=parameters — 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:–with-cc-opt=”-I /usr/local/include。.如需要需要增加 select()支持的文件數量:–with-cc-opt=”-D FD_SETSIZE=2048″.

–with-ld-opt=parameters —設置附加的參數,將用於在鏈接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:–with-ld-opt=”-L /usr/local/lib”.

說明: 說明: 若安裝時找不到上述依賴模塊,使用–with-openssl= 、–with-pcre= 、–with-zlib= 指定依賴的模塊目錄。如已安裝過,此處的路徑為安裝目錄;若未安裝,則此路徑為編譯安裝包路徑,nginx將執行模塊的默認編譯安裝。

Centos 7.0 安裝nginx

Centos 7.0 安裝nginx

2. 開啟、關閉、重啟nginx

/usr/local/nginx/nginx

/usr/local/nginx/nginx -s stop

/usr/local/nginx/nginx -s reload

Centos 7.0 安裝nginx

3. 查看效果

Centos 7.0 安裝nginx

相關問題答案