從零開始的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
留言
張貼留言