一、手工挂载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