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