從零開始的nginx建置



下載位置
https://nginx.org/en/download.html

編譯安裝開始
在編譯nginx原始程式碼前,我們需要邊準的GCC編譯器,建議事先使用yum安裝
yum -y install gcc gcc-c++

一、nginx的一些模組需要依賴其他協力廠商的函數庫,通常有 pcre函數庫(支援rewrite模組)、zlib函數庫(支援gzip模組)和openssl函數庫(支援ssl模組)等
因此,我們在編譯nginx前至少要安裝三個函數庫
1.pcre函數庫
2.zlib函數庫
3.openssl函數庫
01.pcre函數庫下載位置
https://www.pcre.org/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
02.zlib函數庫下載位置
http://zlib.net/
wget http://zlib.net/zlib-1.2.8.tar.gz
03.openssl函數庫安裝
yum install openssl openssl-devel
接著開始編譯剛剛提到的三個函數庫
1.pcre函數庫
tar zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install
2.zlib函數庫
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
3.openssl函數庫
yum -y install openssl openssl-devel

二、編譯nginx
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure  --prefix=/usr/local/web/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
三、測試nginx是否安裝完成
/usr/local/web/nginx/sbin/nginx -t
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
缺少了libpcre.so.1,不過我們剛剛不是有安裝嗎?
原因是因為他預設是放在32位元的地方,但是我的們機器是64位元,直接去/usr/local/lib/底下拉一個連結到/lib64即可。
解決方法
ln -s /usr/local/lib/libpcre.so.1  /lib64/libpcre.so.1

留言

這個網誌中的熱門文章

Linux使用指令更改IP方法

Fortigate-轉port