91名师指路-头部
91名师指路

centos 8 下安装nginx 1.9.8

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:安装nginx所需插件。


1.1)安装gcc。gcc是linux下的编译器
yum -y install gcc



查看gcc 版本的命令:

gcc -v



1.2)安装pcre、pcre-devel。pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
yum install -y pcre pcre-devel



1.3)安装zlib。zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel



1.4)安装openssl。openssl是web安全通信的基石,没有openssl,可以说我们的信息相对来说不安全。
yum install -y openssl openssl-devel



二:下载nginx安装包,并解压。

2.1)下载nginx安装包。
wget http://nginx.org/download/nginx-1.9.8.tar.gz

我们把nginx-1.9.8.tar.gz 安装包下载到了opt目录下面。


2.2)解压nginx-1.9.8.tar.gz安装包。
cd /opt
tar -zxvf nginx-1.9.8.tar.gz


三:安装nginx,切换到 /opt/nginx-1.9.8 目录下,在执行安装命令。

cd /opt/nginx-1.9.8


确认当前目录在/opt/nginx-1.9.8后依次执行下面这三个命令。

./configure --with-http_ssl_module
make

如果执行完make命令后报错如下:

src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error 1
make[1]: Leaving directory '/usr/local/java/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[root@iZuf6bhe673f5qtkz6pwjuZ nginx-1.9.9]#



解决方法:参考链接,来进行修改。

https://www.91mszl.com/zhangwuji/article/details/1286


更改后,我们再次执行make命令

make

接着报了另外一个错误,如下所示。

src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
cd.current_salt[0] = ~salt[0];
^
make[1]: *** [objs/Makefile:732: objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory '/usr/local/java/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[root@iZuf6bhe673f5qtkz6pwjuZ nginx-1.9.9]#


解决方法:参考链接,来进行修改。

https://www.91mszl.com/zhangwuji/article/details/1287


解决了后,我们再次执行make命令。

make

这次我们在执行make命令就正常了。

接下来我们在执行 make install

make install


接下来,我们到 /usr/local目录下就能看到nginx目录了。


四:启动nginx

cd /usr/local/nginx/sbin
./nginx


然后在访问我们服务器的ip,如 http://139.888.77.184,出现如下界面说明我们已经成功安装nginx


备注:

1)查看nginx 进程。

ps -ef | grep nginx

2)修改nginx配置文件后,重新加载nginx

cd /usr/local/nginx/sbin
./nginx -s reload



2020-12-03 11:59:14     阅读(1765)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部