@@ -261,12 +261,8 @@ set_default_port '8083'
261261set_default_lang ' en'
262262
263263# Checking software conflicts
264- if [ " $phpfpm " = ' yes' ]; then
265- apache=' no'
266- nginx=' yes'
267- fi
268264if [ " $multiphp " = ' yes' ]; then
269- phpfpm=' no '
265+ phpfpm=' yes '
270266fi
271267if [ " $proftpd " = ' yes' ]; then
272268 vsftpd=' no'
@@ -717,31 +713,6 @@ rm -rf $HESTIA > /dev/null 2>&1
717713# Package Includes #
718714# ----------------------------------------------------------#
719715
720- if [ " $multiphp " = ' yes' ]; then
721- fpm_added=false
722- for v in " ${multiphp_v[@]} " ; do
723- if [ " $v " = " $fpm_v " ]; then
724- fpm_added=true
725- fi
726- mph=" php$v -mbstring php$v -bcmath php$v -cli php$v -curl php$v -fpm
727- php$v -gd php$v -intl php$v -mysql php$v -soap php$v -xml php$v -zip
728- php$v -mbstring php$v -json php$v -bz2 php$v -pspell"
729- # Check is version is 7.1 or below to add mcrypt
730- if [[ ` echo " $v 7.2" | awk ' {print ($1 < $2)}' ` == 1 ]]; then
731- mph=" $mph php$v -mcrypt"
732- fi
733- software=" $software $mph "
734- done
735- if [ " $fpm_added " = false ]; then
736- fpm=" php$fpm_v php$fpm_v -common php$fpm_v -bcmath php$fpm_v -cli
737- php$fpm_v -curl php$fpm_v -fpm php$fpm_v -gd php$fpm_v -intl
738- php$fpm_v -mysql php$fpm_v -soap php$fpm_v -xml php$fpm_v -zip
739- php$fpm_v -mbstring php$fpm_v -json php$fpm_v -bz2 php$fpm_v -pspell"
740- software=" $software $fpm "
741- multiphp+=(" $fpm_v " )
742- fi
743- fi
744-
745716if [ " $phpfpm " = ' yes' ]; then
746717 fpm=" php$fpm_v php$fpm_v -common php$fpm_v -bcmath php$fpm_v -cli
747718 php$fpm_v -curl php$fpm_v -fpm php$fpm_v -gd php$fpm_v -intl
@@ -810,12 +781,6 @@ if [ "$mysql" = 'no' ]; then
810781 software=$( echo " $software " | sed -e ' s/mariadb-client//' )
811782 software=$( echo " $software " | sed -e ' s/mariadb-common//' )
812783 software=$( echo " $software " | sed -e ' s/php-mysql//' )
813- if [ " $multiphp " = ' yes' ]; then
814- for v in " ${multiphp_v[@]} " ; do
815- software=$( echo " $software " | sed -e " s/php$v -mysql//" )
816- software=$( echo " $software " | sed -e " s/php$v -bz2//" )
817- done
818- fi
819784 if [ " $phpfpm " = ' yes' ]; then
820785 software=$( echo " $software " | sed -e " s/php$fpm_v -mysql//" )
821786 fi
@@ -825,11 +790,6 @@ if [ "$postgresql" = 'no' ]; then
825790 software=$( echo " $software " | sed -e ' s/postgresql-contrib//' )
826791 software=$( echo " $software " | sed -e ' s/postgresql//' )
827792 software=$( echo " $software " | sed -e ' s/php-pgsql//' )
828- if [ " $multiphp " = ' yes' ]; then
829- for v in " ${multiphp_v[@]} " ; do
830- software=$( echo " $software " | sed -e " s/php$v -pgsql//" )
831- done
832- fi
833793 if [ " $phpfpm " = ' yes' ]; then
834794 software=$( echo " $software " | sed -e " s/php$v -pgsql//" )
835795 fi
@@ -1044,7 +1004,7 @@ if [ "$apache" = 'no' ] && [ "$nginx" = 'yes' ]; then
10441004 echo " WEB_PORT='80'" >> $HESTIA /conf/hestia.conf
10451005 echo " WEB_SSL_PORT='443'" >> $HESTIA /conf/hestia.conf
10461006 echo " WEB_SSL='openssl'" >> $HESTIA /conf/hestia.conf
1047- if [ " $release " -eq 9 ]; then
1007+ if [ " $release " -ge 9 ] || [ " $multiphp " = ' yes ' ]; then
10481008 if [ " $phpfpm " = ' yes' ]; then
10491009 echo " WEB_BACKEND='php-fpm'" >> $HESTIA /conf/hestia.conf
10501010 fi
@@ -1171,27 +1131,6 @@ if [ "$nginx" = 'yes' ]; then
11711131 cp -f $HESTIA_INSTALL_DIR /logrotate/nginx /etc/logrotate.d/
11721132 mkdir -p /etc/nginx/conf.d/domains
11731133 mkdir -p /var/log/nginx/domains
1174- if [ " $apache " = ' no' ] && [ " $multiphp " = ' yes' ]; then
1175- echo " (*) Configuring Multi-PHP for NGINX..."
1176- rm -fr $HESTIA /data/templates/web/nginx/*
1177- for v in " ${multiphp_v[@]} " ; do
1178- update-rc.d php$v -fpm defaults > /dev/null 2>&1
1179- cp -r /etc/php/$v / /root/hst_install_backups/php$v /
1180- rm -f /etc/php/$v /fpm/pool.d/*
1181- v_tpl=$( echo " $v " | sed -e ' s/[.]//' )
1182- cp -f $HESTIA_INSTALL_DIR /multiphp/nginx/PHP-$v_tpl .* $HESTIA /data/templates/web/nginx/
1183- cp -f $HESTIA_INSTALL_DIR /php-fpm/dummy.conf /etc/php/$v /fpm/pool.d/
1184- sed -i " s/9999/99$v_tpl /g" /etc/php/$v /fpm/pool.d/dummy.conf
1185- done
1186- cp -f $HESTIA_INSTALL_DIR /php-fpm/www.conf /etc/php/$fpm_v /fpm/pool.d/
1187- chmod a+x $HESTIA /data/templates/web/nginx/* .sh
1188- fpm_tpl=$( echo " $fpm_v " | sed -e ' s/[.]//' )
1189- ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .sh $HESTIA /data/templates/web/nginx/default.sh
1190- ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .tpl $HESTIA /data/templates/web/nginx/default.tpl
1191- ln -s $HESTIA /data/templates/web/nginx/PHP-$fpm_tpl .stpl $HESTIA /data/templates/web/nginx/default.stpl
1192- systemctl start php$fpm_v -fpm >> $LOG
1193- check_result $? " php$fpm_v -fpm start failed"
1194- fi
11951134
11961135 # Update dns servers in nginx.conf
11971136 dns_resolver=$( cat /etc/resolv.conf | grep -i ' ^nameserver' | cut -d ' ' -f2 | tr ' \r\n' ' ' | xargs)
@@ -1236,25 +1175,6 @@ if [ "$apache" = 'yes' ]; then
12361175 chmod a+x /var/log/apache2
12371176 chmod 640 /var/log/apache2/access.log /var/log/apache2/error.log
12381177 chmod 751 /var/log/apache2/domains
1239- if [ " $multiphp " = ' yes' ] ; then
1240- echo " (*) Configuring Multi-PHP for Apache..."
1241- a2enmod proxy_fcgi setenvif > /dev/null 2>&1
1242- for v in " ${multiphp_v[@]} " ; do
1243- a2enconf php$v -fpm-fpm > /dev/null 2>&1
1244- update-rc.d php$v -fpm defaults > /dev/null 2>&1
1245- cp -r /etc/php/$v / /root/hst_install_backups/php$v /
1246- rm -f /etc/php/$v /fpm/pool.d/*
1247- v_tpl=$( echo " $v " | sed -e ' s/[.]//' )
1248- cp -f $HESTIA_INSTALL_DIR /multiphp/apache2/PHP-$v_tpl .* $HESTIA /data/templates/web/apache2/
1249- cp -f $HESTIA_INSTALL_DIR /php-fpm/dummy.conf /etc/php/$v /fpm/pool.d/
1250- sed -i " s/9999/99$v_tpl /g" /etc/php/$v /fpm/pool.d/dummy.conf
1251- done
1252- chmod a+x $HESTIA /data/templates/web/apache2/* .sh
1253- if [ " $release " = ' 8' ]; then
1254- sed -i ' s/#//g' $HESTIA /data/templates/web/apache2/* .tpl
1255- sed -i ' s/#//g' $HESTIA /data/templates/web/apache2/* .stpl
1256- fi
1257- fi
12581178
12591179 update-rc.d apache2 defaults > /dev/null 2>&1
12601180 systemctl start apache2 >> $LOG
@@ -1269,8 +1189,18 @@ fi
12691189# Configure PHP-FPM #
12701190# ----------------------------------------------------------#
12711191
1192+ if [ " $multiphp " = ' yes' ] ; then
1193+ for v in " ${multiphp_v[@]} " ; do
1194+ cp -r /etc/php/$v / /root/hst_install_backups/php$v /
1195+ rm -f /etc/php/$v /fpm/pool.d/*
1196+
1197+ $HESTIA /bin/v-add-web-php " $v "
1198+ done
1199+ fi
1200+
12721201if [ " $phpfpm " = ' yes' ]; then
12731202 echo " (*) Configuring PHP-FPM..."
1203+ $HESTIA /bin/v-add-web-php " $fpm_v "
12741204 cp -f $HESTIA_INSTALL_DIR /php-fpm/www.conf /etc/php/$fpm_v /fpm/pool.d/www.conf
12751205 update-rc.d php$fpm_v -fpm defaults > /dev/null 2>&1
12761206 systemctl start php$fpm_v -fpm >> $LOG
0 commit comments