#!/bin/bash -v
#https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
PCRE_SOURCE_URL=https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
#https://www.zlib.net/zlib-1.2.11.tar.gz
ZLIB_SOURCE_URL=https://www.zlib.net/zlib-1.2.11.tar.gz
#https://www.openssl.org/source/old/1.0.2/openssl-1.0.2p.tar.gz
OPENSSL_SOURCE_URL=https://www.openssl.org/source/old/1.0.2/openssl-1.0.2p.tar.gz
#https://nginx.org/download/nginx-1.14.2.tar.gz
NGINX_SOURCE_URL=https://nginx.org/download/nginx-1.14.2.tar.gz
LOCAL_TEMP=/opt/tmp
if [ ! -d $LOCAL_TEMP ]; then
mkdir -p $LOCAL_TEMP
fi
cd $LOCAL_TEMP
#pcre
PCRE_PACKAGE_NAME=${PCRE_SOURCE_URL##*/}
wget -qc $PCRE_SOURCE_URL -O $PCRE_PACKAGE_NAME
tar -zxvf $PCRE_PACKAGE_NAME
rm $PCRE_PACKAGE_NAME
PCRE_SRC_FOLDER=${PCRE_PACKAGE_NAME%.tar.gz}
cd $PCRE_SRC_FOLDER
./configure --prefix=$LOCAL_TEMP/pcre
make
make install
cd $LOCAL_TEMP
#zlib
ZLIB_PACKAGE_NAME=${ZLIB_SOURCE_URL##*/}
wget -qc $ZLIB_SOURCE_URL -O $ZLIB_PACKAGE_NAME
tar -zxvf $ZLIB_PACKAGE_NAME
rm $ZLIB_PACKAGE_NAME
ZLIB_SRC_FOLDER=${ZLIB_PACKAGE_NAME%.tar.gz}
cd $ZLIB_SRC_FOLDER
./configure --prefix=$LOCAL_TEMP/zlib
make
make install
cd $LOCAL_TEMP
#openssl
OPENSSL_PACKAGE_NAME=${OPENSSL_SOURCE_URL##*/}
wget -qc $OPENSSL_SOURCE_URL -O $OPENSSL_PACKAGE_NAME
tar -zxvf $OPENSSL_PACKAGE_NAME
rm $OPENSSL_PACKAGE_NAME
OPENSSL_SRC_FOLDER=${OPENSSL_PACKAGE_NAME%.tar.gz}
cd $OPENSSL_SRC_FOLDER
./config --prefix=$LOCAL_TEMP/openssl
make
make install
cd $LOCAL_TEMP
#nginx
NGINX_PACKAGE_NAME=${NGINX_SOURCE_URL##*/}
wget -qc $NGINX_SOURCE_URL -O $NGINX_PACKAGE_NAME
tar -zxvf $NGINX_PACKAGE_NAME
rm $NGINX_PACKAGE_NAME
NGINX_SRC_FOLDER=${NGINX_PACKAGE_NAME%.tar.gz}
cd $NGINX_SRC_FOLDER
./configure --prefix=$LOCAL_TEMP/nginx --with-http_ssl_module --with-openssl=../$OPENSSL_SRC_FOLDER
make
make install
cd $LOCAL_TEMP
#start nginx
$LOCAL_TEMP/nginx/sbin/nginx
# 添加nginx开解自启
cat >> /etc/rc.local <<EOF
$LOCAL_TEMP/nginx/sbin/nginx
EOF
chmod +x /etc/rc.local
不要忘记安装gcc哟
Nginx脚本安装
最新推荐文章于 2023-05-11 15:40:13 发布