Linux 安装 Ngnix
1. 下载相关组件
-
PCRE http://www.pcre.org/
-
ZLIB http://www.zlib.net/
-
OPENSSL https://www.openssl.org/source/
-
Nginx
[root@localhost src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
省略安装内容...
[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
省略安装内容...
[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
省略安装内容...
[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
省略安装内容...
安装 c++ 编译环境,如已安装可略过
[root@localhost src]# yum install gcc-c++
省略安装内容...
期间会有确认提示输入y回车
Is this ok [y/N]:y
省略安装内容...
2. 安装 Nginx 及相关组件
- openssl 安装
[root@localhost src]# tar zxvf openssl-fips-2.0.16.tar.gz
省略安装内容...
[root@localhost src]# cd openssl-fips-2.0.16
[root@localhost openssl-fips-2.0.16]# ./config && make && make install
省略安装内容...
- pcre 安装
[root@localhost src]# tar zxvf pcre-8.42.tar.gz
省略安装内容...
[root@localhost src]# cd pcre-8.42
[root@localhost pcre-8.42]# ./configure && make && make install
省略安装内容...
- zlib 安装
[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz
省略安装内容...
[root@localhost src]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
省略安装内容...
- nginx 安装
[root@localhost src]# tar zxvf nginx-1.14.0.tar.gz
省略安装内容...
[root@localhost src]# cd nginx-1.14.0
[root@localhost nginx-1.14.0]# ./configure && make && make install
省略安装内容...
3. 启动 Nginx
先找一下 nginx 安装到什么位置上了
[root@ppl nginx-1.14.0]# whereis nginx
nginx: /usr/local/nginx
[root@ppl nginx-1.14.0]#
进入 nginx 目录并启动
[root@ppl nginx-1.14.0]# cd /usr/local/nginx
[root@ppl nginx]# pwd
/usr/local/nginx
[root@ppl nginx]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[root@ppl nginx]#
报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决
原因 在 RedHat 64 位机器上 nginx 读取的 pcre 文件为/lib64/libpcre.so.1 文件,默认安装 pcre 时 libpcre.so 文件安装在/usr/local/lib/目录下,所以输入/opt/nginx/sbin/nginx -V 找不到文件路径!!
1.首先确定安装了 pcre.
2.切换路径: cd /usr/local/lib 执行 ln -s /usr/local/lib/libpcre.so.1 /lib64/
3.root 权限下添加软链接 /usr/local/lib/libpcre.so.1 到 /lib64/ : ln -s /usr/local/lib/libpcre.so.1 /lib64/
操作步骤:
1.用 whereis libpcre.so.1 命令找到 libpcre.so.1 在哪里 2.用 ln -s /usr/local/lib/libpcre.so.1 /lib64 命令做个软连接就可以了 3.用 sbin/nginx 启动 Nginx 4.用 ps -aux | grep nginx 查看状态
[root@ppl nginx]# whereis libpcre.so.1
libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so.1 /usr/local/lib/libpcre.so
[root@ppl nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@ppl nginx]# ll -h
总用量 16K
drwxr-xr-x. 2 root root 4.0K 10月 12 10:19 conf
drwxr-xr-x. 2 root root 4.0K 10月 12 10:19 html
drwxr-xr-x. 2 root root 4.0K 10月 12 10:19 logs
drwxr-xr-x. 2 root root 4.0K 10月 12 10:19 sbin
[root@ppl nginx]# sbin/nginx
[root@ppl nginx]# ps -aux | grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 42110 0.0 0.0 22028 664 ? Ss 10:26 0:00 nginx: master process sbin/nginx
nobody 42111 0.0 0.0 22472 1268 ? S 10:26 0:00 nginx: worker process
root 42113 0.0 0.0 103328 852 pts/1 S+ 10:26 0:00 grep nginx
[root@ppl nginx]#
进入 Linux 系统的图形界面,打开浏览器输入 localhost 会看到下图,说明 nginx 启动成功.
或者在其他地方输入 linux 的 ip 查看
技术改变人生 Q 群:702101215
爱学习:www.aixx123.com
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于