本文介绍一下,linux不能联网时,全手动安装nginx详解:

nginx-1.16.1.tar.gz + pcre-8.34.tar.gz + zlib-1.2.11.tar.gz + openssl-1.1.1g.tar.gz

链接: https://pan.baidu.com/s/1J4x08e8xtZFd4IqD_cnZ1g

提取码: quaa 


本人把所有tar.gz包都放在 /usr/local/nginxLibs 目录下 ( 权限777 )

1、安装pcre

解压:tar -zxvf pcre-8.34.tar.gz
进入解压目录:cd pcre-8.34
配置:./configure
编译:make
安装:make install

(各个版本pcre和pcre2下载网址:https://ftp.pcre.org/pub/pcre/)

2、安装OpenSSL

解压:tar -zxvf openssl-1.1.1g.tar.gz
进入解压目录:cd openssl-1.1.1g
配置:./config
编译:make
安装:make install

如果输入openssl version不显示版本号

在root用户下执行:

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

3、安装zlib

解压:tar -zxvf zlib-1.2.11.tar.gz
进入解压目录:cd zlib-1.2.11
配置:./configure
编译:make
安装:make install

4.安装nginx

解压:tar -zxvf nginx-1.16.1.tar.gz
进入解压目录:cd nginx-1.16.1
接下来是重点!!!(下面配置这条命令在一行, 最好粘到文本编辑器里编辑一下)
配置:./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/nginxLibs/pcre-8.34 --with-zlib=/usr/local/nginxLibs/zlib-1.2.11 --with-openssl=/usr/local/nginxLibs/openssl-1.1.1g
(查看若有错误去最下边常见错误找)
编译:make
安装:make install

安装成功没有错误的话,你的 /usr/local/nginx 目录下如下:

5.启动nginx

/usr/local/nginx/nginx

如果都没有错误,浏览器访问 服务器ip:80 端口,出现"Welcome to nginx!",恭喜你安装成功!

 

注意事项及常见错误解决方法:

1.安装nginx,执行配置一步后出现错误如下错误:(实踩大坑!!!)

src/core/ngx_regex.h:15:18: error: pcre.h

src/core/ngx_regex.h:24: error: expected specifier-qualifier-list before 'pcre'

解决方法: 此时很有可能是pcre版本太高或者你装的是pcre2,去上边手动下载换低版本pcre即可.

2.nginx完全卸载

find / -name nginx 或者 find / -name nginx*

rm -rf 上边找到nginx路径

3.pcre卸载

在pcre解压目录下执行: sudo make uninstall

然后rm -rf  pcre解压目录(或者直接手动右键删除 你懂的 简单暴力0.0)

 

参考博主1:https://www.cnblogs.com/gongshunfeng91/archive/2004/01/13/13362167.html
参考博主2:https://www.cnblogs.com/Gbeniot/p/5157245.html

 

Logo

更多推荐