430 lines
20 KiB
Bash
430 lines
20 KiB
Bash
#!/bin/bash
|
|
# Author: Alpha Eva <kaneawk AT gmail.com>
|
|
#
|
|
# Notes: OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+
|
|
#
|
|
# Project home page:
|
|
# https://oneinstack.com
|
|
# https://github.com/oneinstack/oneinstack
|
|
|
|
checkDownload() {
|
|
mirrorLink=https://lnmp.52or.com/src
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
# icu
|
|
if ! command -v icu-config >/dev/null 2>&1 || icu-config --version | grep '^3.' || [ "${Ubuntu_ver}" == "20" ]; then
|
|
echo "Download icu..."
|
|
src_url=${mirrorLink}/icu/icu4c-${icu4c_ver}-src.tgz && Download_src
|
|
fi
|
|
|
|
# General system utils
|
|
if [ "${with_old_openssl_flag}" == 'y' ]; then
|
|
echo "Download openSSL..."
|
|
src_url=${mirrorLink}/utils/openssl-${openssl_ver}.tar.gz && Download_src
|
|
echo "Download cacert.pem..."
|
|
src_url=${mirrorLink}/utils/cacert.pem && Download_src
|
|
fi
|
|
|
|
# openssl1.1
|
|
if [[ ${nginx_option} =~ ^[1]$ ]]; then
|
|
echo "Download openSSL1.1..."
|
|
src_url=${mirrorLink}/utils/openssl-${openssl11_ver}.tar.gz && Download_src
|
|
fi
|
|
|
|
# jemalloc
|
|
if [[ ${nginx_option} =~ ^[1]$ ]] || [[ "${db_option}" =~ ^[1-9]$ ]]; then
|
|
echo "Download jemalloc..."
|
|
src_url=${mirrorLink}/utils/jemalloc-${jemalloc_ver}.tar.bz2 && Download_src
|
|
fi
|
|
|
|
# nginx
|
|
case "${nginx_option}" in
|
|
1)
|
|
echo "Download nginx..."
|
|
src_url=${mirrorLink}/nginx/nginx-${nginx_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/nginx/nginx-rtmp-module.tar.gz && Download_src
|
|
src_url=${mirrorLink}/nginx/ngx-fancyindex-${fancyindex_ver}.tar.xz && Download_src
|
|
;;
|
|
esac
|
|
|
|
# pcre
|
|
if [[ "${nginx_option}" =~ ^[1]$ ]]; then
|
|
echo "Download pcre..."
|
|
src_url=${mirrorLink}/nginx/pcre-${pcre_ver}.tar.gz && Download_src
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ "${db_option}" =~ ^[1-9]$ ]]; then
|
|
if [[ "${db_option}" =~ ^[1,2,3,4,5]$ ]] && [ "${dbinstallmethod}" == "2" ]; then
|
|
[[ "${db_option}" =~ ^[2,3,4,5]$ ]] && boost_ver=${boost_oldver}
|
|
echo "Download boost..."
|
|
[ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_BOOST=${mirrorLink} || DOWN_ADDR_BOOST=https://downloads.sourceforge.net/project/boost/boost/${boost_ver}
|
|
boostVersion2=$(echo ${boost_ver} | awk -F. '{print $1"_"$2"_"$3}')
|
|
src_url=${mirrorLink}/boost/boost_${boostVersion2}.tar.gz && Download_src
|
|
fi
|
|
|
|
case "${db_option}" in
|
|
1)
|
|
# MySQL 8.0
|
|
if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
|
|
DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-8.0
|
|
DOWN_ADDR_MYSQL_BK=http://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0
|
|
DOWN_ADDR_MYSQL_BK2=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0
|
|
else
|
|
DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-8.0
|
|
DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-8.0
|
|
fi
|
|
|
|
if [ "${dbinstallmethod}" == '1' ]; then
|
|
echo "Download MySQL 8.0 binary package..."
|
|
FILE_NAME=mysql-${mysql80_ver}-linux-glibc2.12-x86_64.tar.xz
|
|
elif [ "${dbinstallmethod}" == '2' ]; then
|
|
echo "Download MySQL 8.0 source package..."
|
|
FILE_NAME=mysql-${mysql80_ver}.tar.gz
|
|
fi
|
|
# start download
|
|
src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
|
|
# verifying download
|
|
MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
2)
|
|
# MySQL 5.7
|
|
if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
|
|
DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-5.7
|
|
DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-5.7
|
|
DOWN_ADDR_MYSQL_BK2=http://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7
|
|
else
|
|
DOWN_ADDR_MYSQL=${mirrorLink}/mysql/mysql-5.7
|
|
DOWN_ADDR_MYSQL_BK=https://cdn.mysql.com/Downloads/MySQL-5.7
|
|
fi
|
|
|
|
if [ "${dbinstallmethod}" == '1' ]; then
|
|
echo "Download MySQL 5.7 binary package..."
|
|
FILE_NAME=mysql-${mysql57_ver}-linux-glibc2.12-x86_64.tar.gz
|
|
elif [ "${dbinstallmethod}" == '2' ]; then
|
|
echo "Download MySQL 5.7 source package..."
|
|
FILE_NAME=mysql-${mysql57_ver}.tar.gz
|
|
fi
|
|
# start download
|
|
src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_MYSQL}/${FILE_NAME}.md5 && Download_src
|
|
# verifying download
|
|
MYSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MYSQL_TAR_MD5}" ] && MYSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MYSQL_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MYSQL_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MYSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
3)
|
|
mariadb_ver=${mariadb1011_ver}
|
|
if [ "${dbinstallmethod}" == '1' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz
|
|
FILE_TYPE=bintar-linux-systemd-x86_64
|
|
elif [ "${dbinstallmethod}" == '2' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}.tar.gz
|
|
FILE_TYPE=source
|
|
fi
|
|
|
|
DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
|
|
echo "Download MariaDB ${FILE_NAME} package..."
|
|
src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
|
|
wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
|
|
MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
4)
|
|
mariadb_ver=${mariadb118_ver}
|
|
if [ "${dbinstallmethod}" == '1' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz
|
|
FILE_TYPE=bintar-linux-systemd-x86_64
|
|
elif [ "${dbinstallmethod}" == '2' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}.tar.gz
|
|
FILE_TYPE=source
|
|
fi
|
|
|
|
DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
|
|
echo "Download MariaDB ${FILE_NAME} package..."
|
|
src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
|
|
wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
|
|
MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
5)
|
|
mariadb_ver=${mariadb123_ver}
|
|
if [ "${dbinstallmethod}" == '1' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}-linux-systemd-x86_64.tar.gz
|
|
FILE_TYPE=bintar-linux-systemd-x86_64
|
|
elif [ "${dbinstallmethod}" == '2' ]; then
|
|
FILE_NAME=mariadb-${mariadb_ver}.tar.gz
|
|
FILE_TYPE=source
|
|
fi
|
|
|
|
DOWN_ADDR_MARIADB=${mirrorLink}/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
DOWN_ADDR_MARIADB_BK=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-${mariadb_ver}/${FILE_TYPE}
|
|
|
|
echo "Download MariaDB ${FILE_NAME} package..."
|
|
src_url=${DOWN_ADDR_MARIADB}/${FILE_NAME} && Download_src
|
|
wget --tries=6 --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB}/md5sums.txt -O ${FILE_NAME}.md5
|
|
MARAIDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MARAIDB_TAR_MD5}" ] && MARAIDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MARIADB_BK}/md5sums.txt | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MARAIDB_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MARIADB_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MARAIDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
6)
|
|
pgsql_ver=${pgsql1514_ver}
|
|
FILE_NAME=postgresql-${pgsql_ver}.tar.gz
|
|
DOWN_ADDR_PGSQL=${mirrorLink}/pgsql
|
|
DOWN_ADDR_PGSQL_BK=https://ftp.postgresql.org/pub/source/v${pgsql_ver}
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
|
|
PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
7)
|
|
pgsql_ver=${pgsql1610_ver}
|
|
FILE_NAME=postgresql-${pgsql_ver}.tar.gz
|
|
DOWN_ADDR_PGSQL=${mirrorLink}/pgsql
|
|
DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver}
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
|
|
PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
8)
|
|
pgsql_ver=${pgsql176_ver}
|
|
FILE_NAME=postgresql-${pgsql_ver}.tar.gz
|
|
DOWN_ADDR_PGSQL=${mirrorLink}/pgsql
|
|
DOWN_ADDR_PGSQL_BK=https://ftp.heanet.ie/mirrors/postgresql/source/v${pgsql_ver}
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_PGSQL}/${FILE_NAME}.md5 && Download_src
|
|
PGSQL_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${PGSQL_TAR_MD5}" ] && PGSQL_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${PGSQL_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_PGSQL_BK}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${PGSQL_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
9)
|
|
# MongoDB
|
|
echo "Download MongoDB binary package..."
|
|
FILE_NAME=mongodb-linux-x86_64-${mongodb_ver}.tgz
|
|
if [ "${IPADDR_COUNTRY}"x == "CN"x ]; then
|
|
DOWN_ADDR_MongoDB=${mirrorLink}/mongodb
|
|
else
|
|
DOWN_ADDR_MongoDB=https://fastdl.mongodb.org/linux
|
|
fi
|
|
src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME} && Download_src
|
|
src_url=${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 && Download_src
|
|
MongoDB_TAR_MD5=$(awk '{print $1}' ${FILE_NAME}.md5)
|
|
[ -z "${MongoDB_TAR_MD5}" ] && MongoDB_TAR_MD5=$(curl -s --connect-timeout 15 --max-time 60 ${DOWN_ADDR_MongoDB}/${FILE_NAME}.md5 | grep ${FILE_NAME} | awk '{print $1}')
|
|
tryDlCount=0
|
|
while [ "$(md5sum ${FILE_NAME} | awk '{print $1}')" != "${MongoDB_TAR_MD5}" ]; do
|
|
wget --timeout=30 -c --no-check-certificate ${DOWN_ADDR_MongoDB}/${FILE_NAME};sleep 1
|
|
let "tryDlCount++"
|
|
[ "$(md5sum ${FILE_NAME} | awk '{print $1}')" == "${MongoDB_TAR_MD5}" -o "${tryDlCount}" == '6' ] && break || continue
|
|
done
|
|
if [ "${tryDlCount}" == '6' ]; then
|
|
echo "${CFAILURE}${FILE_NAME} download failed, Please contact the author! ${CEND}"
|
|
kill -9 $$; exit 1;
|
|
fi
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
# PHP
|
|
if [[ "${php_option}" =~ ^[1-3]$ ]] || [[ "${mphp_ver}" =~ ^7[0-4]$|^8[0-1]$ ]]; then
|
|
echo "PHP common..."
|
|
src_url=${mirrorLink}/php/libiconv-${libiconv_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/curl-${curl_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/mhash-${mhash_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libmcrypt-${libmcrypt_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/mcrypt-${mcrypt_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/freetype-${freetype_ver}.tar.gz && Download_src
|
|
fi
|
|
|
|
if [ "${php_option}" == '1' ] || [ "${mphp_ver}" == '74' ]; then
|
|
src_url=${mirrorLink}/php/php-${php74_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src
|
|
elif [ "${php_option}" == '2' ] || [ "${mphp_ver}" == '80' ]; then
|
|
src_url=${mirrorLink}/php/php-${php80_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src
|
|
elif [ "${php_option}" == '3' ] || [ "${mphp_ver}" == '81' ]; then
|
|
src_url=${mirrorLink}/php/php-${php81_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/argon2-${argon2_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libsodium-${libsodium_ver}.tar.gz && Download_src
|
|
src_url=${mirrorLink}/php/libzip-${libzip_ver}.tar.gz && Download_src
|
|
fi
|
|
|
|
# PHP OPCache
|
|
case "${phpcache_option}" in
|
|
1)
|
|
# Zend OPcache is built into PHP 7.4/8.0/8.1; nothing to download
|
|
;;
|
|
2)
|
|
echo "Download apcu..."
|
|
src_url=${mirrorLink}/php/apcu-${apcu_ver}.tgz && Download_src
|
|
;;
|
|
esac
|
|
|
|
# ioncube
|
|
if [ "${pecl_ioncube}" == '1' ]; then
|
|
echo "Download ioncube..."
|
|
src_url=${mirrorLink}/php/ioncube_loaders_lin_${SYS_ARCH_i}.tar.gz && Download_src
|
|
fi
|
|
|
|
# SourceGuardian
|
|
if [ "${pecl_sourceguardian}" == '1' ]; then
|
|
echo "Download SourceGuardian..."
|
|
src_url=${mirrorLink}/php/loaders.linux-${ARCH}.tar.gz && Download_src
|
|
fi
|
|
|
|
# imageMagick
|
|
if [ "${pecl_imagick}" == '1' ]; then
|
|
echo "Download ImageMagick..."
|
|
src_url=${mirrorLink}/php/ImageMagick-${imagemagick_ver}.tar.gz && Download_src
|
|
echo "Download imagick..."
|
|
src_url=${mirrorLink}/php/imagick-${imagick_ver}.tgz && Download_src
|
|
fi
|
|
|
|
# graphicsmagick
|
|
if [ "${pecl_gmagick}" == '1' ]; then
|
|
echo "Download graphicsmagick..."
|
|
src_url=${mirrorLink}/php/GraphicsMagick-${graphicsmagick_ver}.tar.gz && Download_src
|
|
echo "Download gmagick for php..."
|
|
src_url=${mirrorLink}/php/gmagick-${gmagick_ver}.tgz && Download_src
|
|
fi
|
|
|
|
# redis-server
|
|
if [ "${redis_flag}" == 'y' ]; then
|
|
echo "Download redis-server..."
|
|
src_url=${mirrorLink}/redis/redis-${redis_ver}.tar.gz && Download_src
|
|
if [ "${PM}" == 'yum' ]; then
|
|
echo "Download start-stop-daemon.c for RHEL..."
|
|
src_url=${mirrorLink}/redis/start-stop-daemon.c && Download_src
|
|
fi
|
|
fi
|
|
|
|
# pecl_redis
|
|
if [ "${pecl_redis}" == '1' ]; then
|
|
echo "Download pecl_redis for php..."
|
|
src_url=${mirrorLink}/redis/redis-${pecl_redis_ver}.tgz && Download_src
|
|
fi
|
|
|
|
|
|
# pecl_mongodb
|
|
if [ "${pecl_mongodb}" == '1' ]; then
|
|
echo "Download pecl mongo for php..."
|
|
src_url=${mirrorLink}/mongodb/mongo-${pecl_mongo_ver}.tgz && Download_src
|
|
echo "Download pecl mongodb for php..."
|
|
src_url=${mirrorLink}/mongodb/mongodb-${pecl_mongodb_ver}.tgz && Download_src
|
|
fi
|
|
|
|
# nodejs
|
|
if [ "${nodejs_flag}" == 'y' ]; then
|
|
echo "Download Nodejs..."
|
|
# [ "${IPADDR_COUNTRY}"x == "CN"x ] && DOWN_ADDR_NODE=https://mirrors.tuna.tsinghua.edu.cn/nodejs-release || DOWN_ADDR_NODE=https://nodejs.org/dist
|
|
src_url=${mirrorLink}/node/node-v${nodejs_ver}-linux-${SYS_ARCH_n}.tar.gz && Download_src
|
|
fi
|
|
|
|
# pureftpd
|
|
if [ "${pureftpd_flag}" == 'y' ]; then
|
|
echo "Download pureftpd..."
|
|
src_url=${mirrorLink}/pureftpd/pure-ftpd-${pureftpd_ver}.tar.gz && Download_src
|
|
fi
|
|
|
|
# phpMyAdmin
|
|
if [ "${phpmyadmin_flag}" == 'y' ]; then
|
|
echo "Download phpMyAdmin..."
|
|
if [[ "${mphp_ver}" =~ ^5[3-6]$|^70$ ]]; then
|
|
src_url=${mirrorLink}/phpMyAdmin/phpMyAdmin-${phpmyadmin_oldver}-all-languages.tar.gz && Download_src
|
|
else
|
|
src_url=${mirrorLink}/phpMyAdmin/phpMyAdmin-${phpmyadmin_ver}-all-languages.tar.gz && Download_src
|
|
fi
|
|
fi
|
|
|
|
|
|
popd > /dev/null
|
|
}
|