注意:Nginx安装时需要多个依赖文件配合
需要提前安装的依赖文件为:
gcc-c++及相关依赖
https://pan.baidu.com/s/1J8H9nxmtkko013b4bCuzog?pwd=91uz
perl
https://pan.baidu.com/s/1cNKCOEF8l1T0WaxLMCVj-g?pwd=p0pf
pcre
https://pan.baidu.com/s/1B9kilj3It_t4X9a_U1Xt5A?pwd=hixg
openssl
https://www.openssl.org/source/old/index.html
zlib
其中openssl需要根据nginx版本选择,不宜选择过高版本,如nginx版本为1.19.8,配合3.3版本openssl有概率安装时报错
不建议从pcre官网处下载pcre2压缩包,以pcre2替换pcre包有概率安装nginx,make阶段出现fatal error: pcre.h: No such file or directory报错
请在安装nginx前确认以上依赖均已安装.若未安装相关依赖,可参考以下依赖安装方式
安装依赖部分
安装gcc-c++环境
tar -zxvf 解压gcc-c++压缩包,进入文件夹后输入命令
rpm -ivh *.rpm --nodeps --force
安装perl
tar -zxvf 解压perl压缩包,进入文件夹后输入命令
rpm -ivh *.rpm --nodeps --force
安装pcre
tar -zxvf 解压pcre压缩包,进入文件夹后输入命令
./configure
配置完成后输入
make && make install
安装zlib
tar -zxvf 解压pcre压缩包,进入文件夹后输入命令
./configure
配置完成后输入
make && make install
安装openssl
tar -zxvf 解压openssl压缩包,进入文件夹后输入命令
./config
配置完成后输入
make && make install
openssl安装注意事项
1.安装完成后输入 openssl version -a 查看安装版本及是否出现共享库路径不正确
若出现
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory 等相关信息则为共享库路径不正确
解决方法
find / -name libssl.so.3
find / -name libcrypto.so.3
将查询出的路径代入替换(若存在多个路径,以/usr/local/lib路径优先)
ln -s /usr/local/lib/libssl.so.3 /usr/lib/libssl.so.3
ln -s /usr/local/lib/libcrypto.so.3 /usr/lib/libcrypto.so.3
随后输入 openssl version -a查看版本号,一般会出现版本号等信息
安装Nginx
tar -zxvf 将包解压并进入文件夹
nginx安装语句:
./configure --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/dependentfiles/pcre-8.40 --with-zlib=/home/dependentfiles/zlib-1.3.1 --with-openssl=/home/dependentfiles/openssl-1.0.2
该语句包含信息:配置nginx,附带安装nginx监视模块,附带安装ssl模块,指定pcre路径,指定zlib路径,指定openssl路径
具体路径为安装路径,可通过whereis命令等方式查询