@@ -20,7 +20,11 @@ os='debian'
2020release=$( cat /etc/debian_version| grep -o [0-9]| head -n1)
2121codename=" $( cat /etc/os-release | grep VERSION= | cut -f 2 -d \( | cut -f 1 -d \) ) "
2222hestiacp=" $HESTIA /install/$VERSION /$release "
23+
24+ # Define software versions
2325pma_v=' 4.8.4'
26+ multiphp_v=(" 5.6" " 7.0" " 7.1" " 7.2" " 7.3" )
27+ fpm_v=" 7.3"
2428
2529if [ " $release " -eq 9 ]; then
2630 software=" nginx apache2 apache2-utils apache2-suexec-custom
@@ -463,8 +467,8 @@ if [ -z "$email" ]; then
463467 email=" admin@$servername "
464468fi
465469
466- # Print backup directory
467- echo " Installation backup directory: $hst_backups "
470+ # Defining backup directory
471+ echo -e " \nInstallation backup directory: $hst_backups "
468472
469473# Print Log File Path
470474echo " Installation Log File: $LOG "
@@ -609,25 +613,22 @@ rm -rf $HESTIA > /dev/null 2>&1
609613# ----------------------------------------------------------#
610614
611615if [ " $multiphp " = ' yes' ]; then
612- mph=" php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl
613- php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql
614- php5.6-soap php5.6-xml php5.6-zip php7.0-mbstring php7.0-bcmath
615- php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt
616- php7.0-mysql php7.0-soap php7.0-xml php7.0-zip php7.1-mbstring
617- php7.1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl
618- php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-zip
619- php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm
620- php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml
621- php7.2-zip php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl
622- php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml
623- php7.3-zip"
624- software=" $software $mph "
616+ for v in " ${multiphp_v[@]} " ; do
617+ mph=" php$v -mbstring php$v -bcmath php$v -cli php$v -curl php$v -fpm
618+ php$v -gd php$v -intl php$v -mysql php$v -soap php$v -xml php$v -zip"
619+ # Check is version is 7.1 or below to add mcrypt
620+ if [[ ` echo " $v 7.2" | awk ' {print ($1 < $2)}' ` == 1 ]]; then
621+ mph=" $mph php$v -mcrypt"
622+ fi
623+ software=" $software $mph "
624+ done
625625fi
626626
627627if [ " $phpfpm " = ' yes' ]; then
628- fpm=" php7.3 php7.3-common php7.3-bcmath php7.3-cli php7.3-curl php7.3-fpm
629- php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml php7.3-zip
630- php7.3-mbstring php7.3-json php7.3-bz2 php7.3-pspell"
628+ fpm=" php$fpm_v php$fpm_v -common php$fpm_v -bcmath php$fpm_v -cli
629+ php$fpm_v -curl php$fpm_v -fpm php$fpm_v -gd php$fpm_v -intl
630+ php$fpm_v -mysql php$fpm_v -soap php$fpm_v -xml php$fpm_v -zip
631+ php$fpm_v -mbstring php$fpm_v -json php$fpm_v -bz2 php$fpm_v -pspell"
631632 software=" $software $fpm "
632633fi
633634
@@ -685,22 +686,29 @@ if [ "$mysql" = 'no' ]; then
685686 software=$( echo " $software " | sed -e ' s/mariadb-client//' )
686687 software=$( echo " $software " | sed -e ' s/mariadb-common//' )
687688 software=$( echo " $software " | sed -e ' s/php-mysql//' )
688- software=$( echo " $software " | sed -e ' s/php5.6-mysql//' )
689- software=$( echo " $software " | sed -e ' s/php7.0-mysql//' )
690- software=$( echo " $software " | sed -e ' s/php7.1-mysql//' )
691- software=$( echo " $software " | sed -e ' s/php7.2-mysql//' )
692- software=$( echo " $software " | sed -e ' s/php7.3-mysql//' )
689+ if [ " $multiphp " = ' yes' ]; then
690+ for v in " ${multiphp_v[@]} " ; do
691+ software=$( echo " $software " | sed -e " s/php$v -mysql//" )
692+ software=$( echo " $software " | sed -e " s/php$v -bz2//" )
693+ done
694+ fi
695+ if [ " $phpfpm " = ' yes' ]; then
696+ software=$( echo " $software " | sed -e " s/php$fpm_v -mysql//" )
697+ fi
693698 software=$( echo " $software " | sed -e ' s/phpmyadmin//' )
694699fi
695700if [ " $postgresql " = ' no' ]; then
696701 software=$( echo " $software " | sed -e ' s/postgresql-contrib//' )
697702 software=$( echo " $software " | sed -e ' s/postgresql//' )
698703 software=$( echo " $software " | sed -e ' s/php-pgsql//' )
699- software=$( echo " $software " | sed -e ' s/php5.6-pgsql//' )
700- software=$( echo " $software " | sed -e ' s/php7.0-pgsql//' )
701- software=$( echo " $software " | sed -e ' s/php7.1-pgsql//' )
702- software=$( echo " $software " | sed -e ' s/php7.2-pgsql//' )
703- software=$( echo " $software " | sed -e ' s/php7.3-pgsql//' )
704+ if [ " $multiphp " = ' yes' ]; then
705+ for v in " ${multiphp_v[@]} " ; do
706+ software=$( echo " $software " | sed -e " s/php$v -pgsql//" )
707+ done
708+ fi
709+ if [ " $phpfpm " = ' yes' ]; then
710+ software=$( echo " $software " | sed -e " s/php$v -pgsql//" )
711+ fi
704712 software=$( echo " $software " | sed -e ' s/phppgadmin//' )
705713fi
706714if [ " $iptables " = ' no' ] || [ " $fail2ban " = ' no' ]; then
@@ -971,30 +979,21 @@ if [ "$nginx" = 'yes' ]; then
971979 echo > /etc/nginx/conf.d/hestia.conf
972980 mkdir -p /var/log/nginx/domains
973981 if [ " $apache " = ' no' ] && [ " $multiphp " = ' yes' ]; then
974- update-rc.d php5.6-fpm defaults > /dev/null 2>&1
975- update-rc.d php7.0-fpm defaults > /dev/null 2>&1
976- update-rc.d php7.1-fpm defaults > /dev/null 2>&1
977- update-rc.d php7.2-fpm defaults > /dev/null 2>&1
978- update-rc.d php7.3-fpm defaults > /dev/null 2>&1
979- cp -r /etc/php/5.6/ /root/hst_install_backups/php5.6/
980- rm -f /etc/php/5.6/fpm/pool.d/*
981- cp -r /etc/php/7.0/ /root/hst_install_backups/php7.0/
982- rm -f /etc/php/7.0/fpm/pool.d/*
983- cp -r /etc/php/7.1/ /root/hst_install_backups/php7.1/
984- rm -f /etc/php/7.1/fpm/pool.d/*
985- cp -r /etc/php/7.2/ /root/hst_install_backups/php7.2/
986- rm -f /etc/php/7.2/fpm/pool.d/*
987- cp -r /etc/php/7.3/ /root/hst_install_backups/php7.3/
988- rm -f /etc/php/7.3/fpm/pool.d/*
982+ for v in " ${multiphp_v[@]} " ; do
983+ update-rc.d php$v -fpm defaults > /dev/null 2>&1
984+ cp -r /etc/php/$v / /root/hst_install_backups/php$v /
985+ rm -f /etc/php/$v /fpm/pool.d/*
986+ done
989987 rm -fr $HESTIA /data/templates/web/nginx/*
990988 cp -f $hestiacp /multiphp/nginx/* $HESTIA /data/templates/web/nginx/
991- cp -f $hestiacp /php-fpm/www.conf /etc/php/7.3/fpm/pool.d/
992- ln -s $HESTIA /data/templates/web/nginx/PHP-73.sh $HESTIA /data/templates/web/nginx/default.sh
993- ln -s $HESTIA /data/templates/web/nginx/PHP-73.tpl $HESTIA /data/templates/web/nginx/default.tpl
994- ln -s $HESTIA /data/templates/web/nginx/PHP-73.stpl $HESTIA /data/templates/web/nginx/default.stpl
989+ cp -f $hestiacp /php-fpm/www.conf /etc/php/$fpm_v /fpm/pool.d/
990+ fpm_tpl=$( echo " $fpm_v " | sed -e ' s/[.]//' )
991+ ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .sh $HESTIA /data/templates/web/nginx/default.sh
992+ ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .tpl $HESTIA /data/templates/web/nginx/default.tpl
993+ ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .stpl $HESTIA /data/templates/web/nginx/default.stpl
995994 chmod a+x $HESTIA /data/templates/web/nginx/* .sh
996- service php7.3 -fpm start >> $LOG
997- check_result $? " php7.3 -fpm start failed"
995+ service php $fpm_tpl -fpm start >> $LOG
996+ check_result $? " php $fpm_tpl -fpm start failed"
998997 fi
999998 update-rc.d nginx defaults > /dev/null 2>&1
1000999 service nginx start >> $LOG
@@ -1028,26 +1027,12 @@ if [ "$apache" = 'yes' ]; then
10281027 chmod 751 /var/log/apache2/domains
10291028 if [ " $multiphp " = ' yes' ] ; then
10301029 a2enmod proxy_fcgi setenvif > /dev/null 2>&1
1031- a2enconf php5.6-fpm > /dev/null 2>&1
1032- a2enconf php7.0-fpm > /dev/null 2>&1
1033- a2enconf php7.1-fpm > /dev/null 2>&1
1034- a2enconf php7.2-fpm > /dev/null 2>&1
1035- a2enconf php7.3-fpm > /dev/null 2>&1
1036- update-rc.d php5.6-fpm defaults > /dev/null 2>&1
1037- update-rc.d php7.0-fpm defaults > /dev/null 2>&1
1038- update-rc.d php7.1-fpm defaults > /dev/null 2>&1
1039- update-rc.d php7.2-fpm defaults > /dev/null 2>&1
1040- update-rc.d php7.3-fpm defaults > /dev/null 2>&1
1041- cp -r /etc/php/5.6/ /root/hst_install_backups/php5.6/
1042- rm -f /etc/php/5.6/fpm/pool.d/*
1043- cp -r /etc/php/7.0/ /root/hst_install_backups/php7.0/
1044- rm -f /etc/php/7.0/fpm/pool.d/*
1045- cp -r /etc/php/7.1/ /root/hst_install_backups/php7.1/
1046- rm -f /etc/php/7.1/fpm/pool.d/*
1047- cp -r /etc/php/7.2/ /root/hst_install_backups/php7.2/
1048- rm -f /etc/php/7.2/fpm/pool.d/*
1049- cp -r /etc/php/7.3/ /root/hst_install_backups/php7.3/
1050- rm -f /etc/php/7.3/fpm/pool.d/*
1030+ for v in " ${multiphp_v[@]} " ; do
1031+ a2enconf php$v -fpm-fpm > /dev/null 2>&1
1032+ update-rc.d php$v -fpm defaults > /dev/null 2>&1
1033+ cp -r /etc/php/$v / /root/hst_install_backups/php$v /
1034+ rm -f /etc/php/$v /fpm/pool.d/*
1035+ done
10511036 cp -f $hestiacp /multiphp/apache2/* $HESTIA /data/templates/web/apache2/
10521037 chmod a+x $HESTIA /data/templates/web/apache2/* .sh
10531038 if [ " $release " = ' 8' ]; then
10691054# ----------------------------------------------------------#
10701055
10711056if [ " $phpfpm " = ' yes' ]; then
1072- cp -f $hestiacp /php-fpm/www.conf /etc/php/7.3 /fpm/pool.d/www.conf
1073- update-rc.d php7.3 -fpm defaults > /dev/null 2>&1
1074- service php7.3 -fpm start >> $LOG
1057+ cp -f $hestiacp /php-fpm/www.conf /etc/php/$fpm_v /fpm/pool.d/www.conf
1058+ update-rc.d php $fpm_v -fpm defaults > /dev/null 2>&1
1059+ service php $fpm_v -fpm start >> $LOG
10751060 check_result $? " php-fpm start failed"
10761061fi
10771062
0 commit comments