最小Oracle linux 8 环境源码安装nginx

该博客详细介绍了如何在Linux系统上手动挂载yum源,安装c++编译环境,然后逐步安装pcre、zlib、openssl和perl等依赖,最后编译并安装nginx。整个过程包括下载源码、配置、编译和安装等步骤,旨在创建一个自定义的、带有http2和ssl支持的nginx服务器。
摘要由CSDN通过智能技术生成

一、手工挂载yum源
1、进入/etc/yum.repos.d/目录中
vim ol8.repo

[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0

2、创建挂载点后进行挂载操作,并设置成开机自动挂载
mkdir -p /media/cdrom 
mount -v -t iso9660 -o loop  /usr/local/src/rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom/
vim /etc/fstab
/usr/local/src/rhel-server-6.4-x86_64-dvd.iso /media/cdrom iso9660 defaults 0 0

yum clean all
yum makecache
yum repolist all

3、安装c++编译环境

yum -y install gcc-c++

4、安装make

yum -y install gcc automake autoconf libtool make

5、首先关闭防火墙和selinux

systemctl stop firewalld && setenforce 0 #首先关闭防火墙和selinux

6、上传需要的源码包到/usr/local/src目录下并解压
tar –zxvf nginx-1.18.0.tar.gz

tar –zxvf openssl-1.0.1g.tar.gz
tar –zxvf pcre-8.41.tar.gz

tar –zxvf perl-5.28.0.tar.gz

tar –zxvf zlib-1.2.11.tar.gz

下面正式开始
---------------------------------------------------------------------------
一般我们都需要先装pcre, zlib,openssl,前者为了重写rewrite,后者为了gzip压缩,在后者是为了使用ssl
1,选择源码包所存放的目录,这里为/usr/local/src
2,所有依赖的安装目录为/usr/local/related

安装pcre:

cd/usr/local/src/pcre-8.41

./configure --prefix=/usr/local/related/pcre

make

makeinstall
如果安装的是bz2 ,提示tar (child): bzip2:无法 exec: 没有那个文件或目录 tar (child): Error is not recoverable: exiting now

缺少bzip2包
yum install -y bzip2

然后

tar -jxf xxx.tar.bz2即可

安装zlib
cd /usr/local/src/zlib-1.2.11

./configure --prefix=/usr/local/related/zlib

make

make install

安装openssl
cd /usr/local/src/openssl-1.0.1g

config --prefix=/usr/local/related/openssl
make
make install

安装它的时候或者安装mysql的依赖包bison 的时候都需要perl的支持所以:
cd /usr/local/src/perl-5.28.0
./configure.gnu --prefix=/usr/local/related/pel
make && make install


最后安装nginx

cd /usr/local/src/nginx-1.18.0

./configure--sbin-path=/usr/local/nginx/nginx\   --设置nginx的运行目录

--conf-path=/usr/local/nginx/nginx.conf\              --设置nginx的配置目录

--pid-path=/usr/local/nginx/nginx.pid\                  --设置nginx的pid

--with-http_v2_module\                                     --开启http2支持

--with-http_ssl_module\                                        --开启ssl模块

--with-pcre=/usr/local/src/pcre-8.41\                  --pcre的源码包所在路径  --可用新版本

--with-zlib=/usr/local/src/zlib-1.2.8\                      --zlib的源码包所在路径  --可用新版本

--with-openssl=/usr/local/src/openssl-1.0.1t    --openssl的源码包所在路径  --可用新版本

./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-http_v2_module --with-pcre=/usr/local/src/pcre-8.42 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.0.1t 

make

make install

至此,大功告成

源码包下载地址(没有现成包的话):

安装pcre:

cd/usr/local/src

wget https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz/

tar-zxvfpcre-8.41.tar.gz

安装zlib
cd /usr/local/src

wget http://zlib.net/zlib-1.2.11.tar.gz  --这个玩意更新很快,旧版地址会被官方更新,所以只能打开官网找最新的下载

安装openssl
cd /usr/local/src

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

安装perl
cd /usr/local/src
wget http://www.cpan.org/src/5.0/perl-5.26.0.tar.gz
tar -zxf perl-5.26.0.tar.gz

安装nginx

cd /usr/local/src

wget http://nginx.org/download/nginx-1.18.0.tar.gz

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值