Nginx的安裝(實踐記錄)

1            安裝nginx需要系統中有gcc環境


先查看本機是否安裝gcc: gcc –version
如果沒有就需要安裝:gcc、gcc-c++、gcc-g、gcc-gnat、gcc-java、gcc-objc、libgcj、libgcj-devel、libgnat、libobjc、libstdc++、zlib-devel(上述軟件包全部在redhat9.0 cd2中)在虛擬機中掛載redhat9.0 cd2即可
安裝命令是:rpm  -ivh + 軟件包名


1.下載gcc-4.6.1安裝包


gcc各版本瀏覽地址:http://ftp.gnu.org/gnu/gcc/
gcc-4.6.1瀏覽地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/
gcc-4.6.1下載地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2


2.將gcc-4.6.1.tar.bz2放到/opt文件夾下解壓

[[email protected] ~]# cd /opt
[[email protected] opt]# tar xjvf gcc-4.6.1.tar.bz2


3.創建安裝目錄
[[email protected] opt]# mkdir /usr/local/gcc-4.6.1/


4.進入安裝目錄
[[email protected] opt]# cd /usr/local/gcc-4.6.1/


5.配置安裝文件
[[email protected] gcc-4.6.1]# /opt/gcc-4.6.1/configure --prefix=/usr/local/gcc-4.6.1
(執行源目錄 /opt/gcc-4.6.1/中的configure命令,配置將gcc安裝到目標目錄/usr/local/gcc-4.6.1/下,這裏–prefix選項代表要將該庫安裝在哪裏,我是裝在/usr/local/gcc-4.6.1目錄下,後面的安裝都會用到這個選項)


Nginx安裝


模塊依賴性nginx需要依賴的3個包
gzip 模塊需要 zlib 庫 “zlib-1.2.8.tar.gz”
rewrite 模塊需要 pcre 庫 “pcre-8.32.tar.gz”
ssl 功能需要 openssl 庫  “openssl-fips-2.0.2.tar.gz”


a
安裝依賴包
cd /tmp目錄下,新建一個目錄soft_pkg


將’openssl-fips-2.0.2.tar.gz、zlib-1.2.8.tar.gz、pcre-8.32.tar.gz’上傳到上述指定目錄


tar zxvf openssl-fips-2.0.2.tar.gz
cd openssl-fips-2.0.2
./config && make && make install


tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure && make && make install 


tar zxvf pcre-8.3z
cd pcre-8.32
./configure && make && make install


安裝PCRE的時候如果報下面的.el錯,則需要安裝gcc-C++-4.4.7--4.el6.x86_64.rpm4




安裝nginx包
路徑指定、/tmp/soft_pkg
tar zxvf nginx-1.2.6.tar.gz


cd nginx-1.2.6
./configure --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.2 --with-poll_module --with-http_stub_status_module --with-http_ssl_module

make && make install

 

安裝檢驗:
 
/usr/local/nginx/sbin/nginx -t
 
啓動nginx
 
[root@localhost sbin]# ./nginx
 
查看端口
 
[root@localhost sbin]# netstat -ntlp




昨天安裝完成後啓動報錯,及解決辦法:


NGINX啓動時提示錯誤:
$ /usr/local/nginx/sbin/nginx -t
$ /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory




$ ldd $(which /usr/local/nginx/sbin/nginx)


linux-vdso.so.1 => (0x00007fff48ff0000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003065800000)
libpcre.so.1 => not found
libssl.so.6 => /lib64/libssl.so.6 (0x0000003067000000)


解決方法:


64位系統則:
ln -s /usr/local/lib/libpcre.so.1 /lib64


32位系統則:
ln -s /usr/local/lib/libpcre.so.1 /lib



發佈了28 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章