準備工作:
使用的系統:CentOS5.9
使用的軟件:直接在百度上搜索有很多下載資源
PCRE庫:pcre-8.21.tar.gz
ZLIB庫:zlib-1.2.8.tar.gz
OPENSSL庫:openssl-1.0.1c.tar.gz
NGINX主程序:nginx-1.6.0.tar.gz
使用的目錄:
/usr/local
1.安裝PCRE庫
必選項,nginx需要pcre庫支持,如果不安裝,在配置nginx主程序時會報找不到pcre庫錯誤
cd /usr/local/
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
2.安裝ZLIB庫
必選項,nginx需要zlib庫支持,如果不安裝,在配置nginx主程序時會報找不到zlib庫錯誤
cd /usr/local/
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
3.安裝OPENSSL庫
可選項,如果不安裝,在配置nginx主程序時不會報錯,可是會提示未使用openssl庫
cd /usr/local/
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c
./config
make
make install
4.安裝NGINX主程序
cd /usr/local
tar -zxvf nginx-1.6.0.tar.gz
cd nginx-1.6.0
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.21 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.1c
make
make install
參數說明:
--prefix:指定nginx的安裝目錄
--with-pcre:指定pcre庫的源碼目錄,如果不設置並且系統中安裝了pcre庫,則使用系統pcre庫
--with-zlib:指定zlib庫的源碼目錄,如果不設置並且系統中安裝了zlib庫,則使用系統zlib庫
--with-openssl:指定openssl庫的源碼目錄,如果不設置,無論系統中是否安裝了openssl庫都不會被使用
5.加入到環境變量
cp /usr/local/nginx/sbin/nginx /usr/bin
或修改/etc/profile文件增添nginx的環境變量,在此不做贅述
6.使用nginx
nginx默認80端口,確保未被其他程序佔用,檢查方法:netstat -ntpl|grep 80,同樣還可以檢查是否啓動nginx成功
啓動:nginx
停止:nginx -s stop
重啓:nginx -s reload
打開瀏覽器訪問該服務器ip,如果瀏覽器出現Welcome to nginx!,則表示nginx已經安裝並運行成功
7.修改配置文件
vi /usr/local/nginx/conf/nginx.conf
8.安裝報錯處理
安裝pcre庫時出現以下錯誤:
make[1]: *** [pcrecpp.lo] Error 1
說明缺少安裝gcc-c++庫,安裝即可
安裝命令:yum -y install gcc-c++
重新configure,make && make install通過。