Linux服務之 Nginx安裝
阿新 • • 發佈:2019-03-09
ins col devel path req .com prefix 日誌 make
安裝包下載:
鏈接:https://pan.baidu.com/s/1yna9nvT_9iYw4_0uVQRgFw
提取碼:nurm
yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ cd /usr/local/src
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,後者為了gzip壓縮。
2、安裝PCRE庫
tar -zxvf pcre-8.37.tar.gz cd pcre-8.34 ./configure make make install
3、安裝zlib
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make make install
4、有些系統沒裝ssl
cd /usr/local/src tar -zxvf openssl-1.0.1t.tar.gz
5、安裝Nginx
cd /usr/local/src tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./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=/opt/app/openet/oetal1/chenhe/pcre-8.37 --with-zlib=/opt/app/openet/oetal1/chenhe/zlib-1.2.8 --with-openssl=/opt/app/openet/oetal1/chenhe/openssl-1.0.1t make make install
--with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的源碼路徑。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑。
安裝成功後 /usr/local/nginx 目錄下如下
fastcgi.conf koi-win nginx.conf.default fastcgi.conf.default logs scgi_params fastcgi_params mime.types scgi_params.default fastcgi_params.default mime.types.default uwsgi_params html nginx uwsgi_params.default koi-utf nginx.conf win-utf
6.啟動確保系統的 80 端口沒被其他程序占用,
netstat -ano|grep 80 sudo /usr/local/nginx/nginx
如果你需要處理php腳本的話,還需要安裝php-fpm。
可能遇到的錯誤和一些幫助信息
編譯PCRE錯誤
libtool: compile: unrecognized option `-DHAVE_CONFIG_H‘ libtool: compile: Try `libtool --help‘ for more information. make[1]: *** [pcrecpp.lo] Error 1 make[1]: Leaving directory `/usr/local/src/pcre-8.34‘ make: *** [all] Error 2
解決辦法:安裝g++,別忘了重新configure
apt-get install g++ apt-get install build-essential make clean ./configure make
1.2 make出錯
make: *** No rule to make target `build‘, needed by `default‘. Stop. ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option.
解決方法:
yum -y install openssl openssl-devel
2.nginx編譯選項
make是用來編譯的,它從Makefile中讀取指令,然後編譯。
make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。
configure命令是用來檢測你的安裝平臺的目標特征的。它定義了系統的各個方面,包括nginx的被允許使用的連接處理的方法,比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell腳本,執行結束時,它會創建一個Makefile文件。nginx的configure命令支持以下參數:
--prefix=
定義一個目錄,存放服務器上的文件 ,也就是nginx的安裝目錄。默認使用path
/usr/local/nginx。
--sbin-path=
設置nginx的可執行文件的路徑,默認為path
.prefix
/sbin/nginx--conf-path=
設置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為path
.prefix
/conf/nginx.conf--pid-path=
path 設置nginx.pid文件,將存儲的主進程的進程號。安裝完成後,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為
.prefix
/logs/nginx.pid--error-log-path=
設置主錯誤,警告,和診斷文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認情況下,文件名 為path
.prefix
/logs/error.log--http-log-path=
設置主請求的HTTP服務器的日誌文件的名稱。安裝完成後,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認情況下,文件名 為path
.prefix
/logs/access.log--user=
設置nginx工作進程的用戶。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。name
--group=
設置nginx工作進程的用戶組。安裝完成後,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的為非特權用戶。name
--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=
— 設置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 - 8.30)需要從PCRE網站下載並解壓。其余的工作是Nginx的./ configure和make來完成。正則表達式使用在location指令和 ngx_http_rewrite_module 模塊中。path
--with-pcre-jit
—編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。--with-zlib=
—設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。path
--with-cc-opt=
— 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:parameters
--with-cc-opt="-I /usr/local/include。
.如需要需要增加select()支持的文件數量
:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=
—設置附加的參數,將用於在鏈接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:parameters
--with-ld-opt="-L /usr/local/lib".
典型實例(下面為了展示需要寫在多行,執行時內容需要在同一行)
./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=../pcre-4.4 --with-zlib=../zlib-1.1.3
Linux服務之 Nginx安裝