linux安装nginx

xiaoxiao2021-02-28  32

参考博客地址: http://blog.csdn.net/grhlove123/article/details/47834673

参考博客中是通过命令下载相应的软件包的, 我是直接在网站上下载的, 这样可以看到相应软件的其他版本

安装nginx所需依赖, 按照依赖顺序排列:

openssl: https://www.openssl.org/source/ (我安装的是openssl-1.1.0g.tar.gz, 而不是openssl-fips-2.0.16.tar.gz)

pcre: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

zlib: http://zlib.net/zlib-1.2.11.tar.gz (http://zlib.net 可以在这个网址看信息)

nginx:http://nginx.org/en/download.html

或者直接使用以下命令安装相关软件:

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

*** 最好使用root用户, 有些目录创建文件或者文件夹是需要权限的

我的安装软件都放在了/opt目录下

1. 安装openssl

[root@localhost opt]# tar -zxf openssl-1.1.0g.tar.gz

[root@localhost opt]# cd openssl-1.1.0g [root@localhost openssl-1.1.0g]# ./config && make && make install

 

2. 安装pcre

[root@localhost opt]# tar -zxf pcre-8.40.tar.gz

[root@localhost opt]# cd pcre-8.40

[root@localhost pcre-8.40]# ./configure && make && make install

 

3. 安装zlib

[root@localhost opt]# tar -zxf zlib-1.2.11.tar.gz

[root@localhost opt]# cd zlib-1.2.11 [root@localhost zlib-1.2.11]# ./configure && make && make install

 

4. 安装nginx

[root@localhost opt]# tar -zxf nginx-1.12.2.tar.gz 

[root@localhost opt]# cd nginx-1.12.2 [root@localhost nginx-1.12.2]# ./configure && make && make install

 

5. 至此软件安装完成, 但此时启动nginx可能会报错。

5.1 启动nginx

5.1.1 找到nginx的安装位置,并进入对应的目录

[root@localhost nginx-1.12.2]# whereis nginx nginx: /usr/local/nginx

[root@localhost nginx-1.12.2]# cd /usr/local/nginx/

5.1.2 启动nginx, 可能会报错

[root@localhost nginx]# sbin/nginx  sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

原因是没有加载到libpcre.so.1这个文件, 是linux的通病

解决方案: 找到该文件,并使nginx可以访问到

 

5.2解决报错

5.2.1 找到libpcre.so.1这个文件

[root@localhost nginx]# whereis libpcre.so.1 libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so.1 /usr/local/lib/libpcre.so

5.2.2 建立软连接,使nginx可以访问到这个文件

[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64

5.2.3 再次启动nginx

[root@localhost nginx]# sbin/nginx

6. 查看nginx启动成功

6.1在命令行查看

[root@localhost nginx]# ps -ef | grep nginx root      26046      1  0 19:42 ?        00:00:00 nginx: master process sbin/nginx nobody    26047  26046  0 19:42 ?        00:00:00 nginx: worker process root      26049  16174  0 19:42 pts/0    00:00:00 grep nginx

 

6.2 在浏览器查看, nginx默认访问的是80端口, 所以直接在地址栏输入localhost 回车即可

转载请注明原文地址: https://www.6miu.com/read-1400088.html

最新回复(0)