参考博客地址: 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 回车即可