Skip to content

Commit 9634334

Browse files
author
Kristan Kenney
committed
Ensure default PHP version is set correctly for all installation types
Installer was incorrectly referencing main php meta package, causing premature upgrades to PHP 7.4 due to changes in upstream repository.
1 parent fe85d7a commit 9634334

File tree

2 files changed

+101
-83
lines changed

2 files changed

+101
-83
lines changed

install/hst-install-debian.sh

Lines changed: 50 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,14 @@ if [ "$release" -eq 8 ]; then
4141
unrar-free vim-common acl sysstat setpriv"
4242
elif [ "$release" -eq 9 ]; then
4343
software="nginx apache2 apache2-utils apache2-suexec-custom
44-
libapache2-mod-ruid2 libapache2-mod-fcgid libapache2-mod-php php
45-
php-common php-cgi php-mysql php-curl php-pgsql php-imap php-ldap php-apcu
46-
php-imagick awstats vsftpd proftpd-basic bind9 exim4 exim4-daemon-heavy
47-
clamav-daemon spamassassin dovecot-imapd dovecot-pop3d roundcube-core net-tools
44+
libapache2-mod-ruid2 libapache2-mod-fcgid libapache2-mod-php$fpm_v
45+
php$fpm_v php$fpm_v-common php$fpm_v-cgi php$fpm_v-mysql php$fpm_v-curl
46+
php$fpm_v-pgsql php$fpm_v-imap php$fpm_v-ldap php$fpm_v-apcu awstats
47+
php$fpm_v-zip php$fpm_v-bz2 php$fpm_v-cli php$fpm_v-common php$fpm_v-gd
48+
php$fpm_v-intl php$fpm_v-json php$fpm_v-zip php$fpm_v-mbstring
49+
php$fpm_v-opcache php$fpm_v-pspell php$fpm_v-readline php$fpm_v-xml
50+
vsftpd proftpd-basic bind9 exim4 exim4-daemon-heavy clamav-daemon
51+
spamassassin dovecot-imapd dovecot-pop3d roundcube-core net-tools
4852
roundcube-mysql roundcube-plugins mariadb-client mariadb-common
4953
mariadb-server postgresql postgresql-contrib phppgadmin phpmyadmin mc
5054
flex whois rssh git idn zip sudo bc ftp lsof ntpdate rrdtool quota
@@ -790,55 +794,60 @@ if [ "$dovecot" = 'no' ]; then
790794
software=$(echo "$software" | sed -e "s/roundcube-plugins//")
791795
fi
792796
if [ "$mysql" = 'no' ]; then
793-
software=$(echo "$software" | sed -e 's/mariadb-server//')
794-
software=$(echo "$software" | sed -e 's/mariadb-client//')
795-
software=$(echo "$software" | sed -e 's/mariadb-common//')
796-
software=$(echo "$software" | sed -e 's/php-mysql//')
797-
if [ "$phpfpm" = 'yes' ]; then
798-
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
797+
software=$(echo "$software" | sed -e "s/mariadb-server//")
798+
software=$(echo "$software" | sed -e "s/mariadb-client//")
799+
software=$(echo "$software" | sed -e "s/mariadb-common//")
800+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
801+
if [ "$multiphp" = 'yes' ]; then
802+
for v in "${multiphp_v[@]}"; do
803+
software=$(echo "$software" | sed -e "s/php$v-mysql//")
804+
software=$(echo "$software" | sed -e "s/php$v-bz2//")
805+
done
799806
fi
800-
software=$(echo "$software" | sed -e 's/phpmyadmin//')
807+
software=$(echo "$software" | sed -e "s/phpmyadmin//")
801808
fi
802809
if [ "$postgresql" = 'no' ]; then
803-
software=$(echo "$software" | sed -e 's/postgresql-contrib//')
804-
software=$(echo "$software" | sed -e 's/postgresql//')
805-
software=$(echo "$software" | sed -e 's/php-pgsql//')
806-
if [ "$phpfpm" = 'yes' ]; then
807-
software=$(echo "$software" | sed -e "s/php$v-pgsql//")
810+
software=$(echo "$software" | sed -e "s/postgresql-contrib//")
811+
software=$(echo "$software" | sed -e "s/postgresql//")
812+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
813+
if [ "$multiphp" = 'yes' ]; then
814+
for v in "${multiphp_v[@]}"; do
815+
software=$(echo "$software" | sed -e "s/php$v-pgsql//")
816+
done
808817
fi
809-
software=$(echo "$software" | sed -e 's/phppgadmin//')
818+
software=$(echo "$software" | sed -e "s/phppgadmin//")
810819
fi
811820
if [ "$iptables" = 'no' ] || [ "$fail2ban" = 'no' ]; then
812-
software=$(echo "$software" | sed -e 's/fail2ban//')
821+
software=$(echo "$software" | sed -e "s/fail2ban//")
813822
fi
814823
if [ "$phpfpm" = 'yes' ]; then
815-
software=$(echo "$software" | sed -e 's/ php //')
816-
software=$(echo "$software" | sed -e 's/php-pgsql//')
817-
software=$(echo "$software" | sed -e 's/php-curl//')
818-
software=$(echo "$software" | sed -e 's/php-common//')
819-
software=$(echo "$software" | sed -e 's/php-cgi//')
820-
software=$(echo "$software" | sed -e 's/php-mysql//')
824+
software=$(echo "$software" | sed -e "s/ php$fpm_v //")
825+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
826+
software=$(echo "$software" | sed -e "s/php$fpm_v-curl//")
827+
software=$(echo "$software" | sed -e "s/php$fpm_v-common//")
828+
software=$(echo "$software" | sed -e "s/php$fpm_v-cgi//")
829+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
821830
fi
822831
if [ "$multiphp" = 'yes' ]; then
823-
software=$(echo "$software" | sed -e 's/ php //')
824-
software=$(echo "$software" | sed -e 's/php-auth-sasl//')
825-
software=$(echo "$software" | sed -e 's/php-cgi//')
826-
software=$(echo "$software" | sed -e 's/php-common//')
827-
software=$(echo "$software" | sed -e 's/php-curl//')
828-
software=$(echo "$software" | sed -e 's/php-mail-mime//')
829-
software=$(echo "$software" | sed -e 's/php-mysql//')
830-
software=$(echo "$software" | sed -e 's/php-net-sieve//')
831-
software=$(echo "$software" | sed -e 's/php-net-smtp//')
832-
software=$(echo "$software" | sed -e 's/php-net-socket//')
833-
software=$(echo "$software" | sed -e 's/php-pear//')
834-
software=$(echo "$software" | sed -e 's/php-php-gettext//')
835-
software=$(echo "$software" | sed -e 's/php-phpseclib//')
836-
software=$(echo "$software" | sed -e 's/php-pgsql//')
832+
software=$(echo "$software" | sed -e "s/ php$fpm_v //")
833+
software=$(echo "$software" | sed -e "s/php$fpm_v-auth-sasl//")
834+
software=$(echo "$software" | sed -e "s/php$fpm_v-cgi//")
835+
software=$(echo "$software" | sed -e "s/php$fpm_v-common//")
836+
software=$(echo "$software" | sed -e "s/php$fpm_v-curl//")
837+
software=$(echo "$software" | sed -e "s/php$fpm_v-mail-mime//")
838+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
839+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-sieve//")
840+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-smtp//")
841+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-socket//")
842+
software=$(echo "$software" | sed -e "s/php$fpm_v-pear//")
843+
software=$(echo "$software" | sed -e "s/php$fpm_v-php-gettext//")
844+
software=$(echo "$software" | sed -e "s/php$fpm_v-phpseclib//")
845+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
837846
fi
838847
if [ -d "$withdebs" ]; then
839-
software=$(echo "$software" | sed -e 's/hestia-nginx//')
840-
software=$(echo "$software" | sed -e 's/hestia-php//')
841-
software=$(echo "$software" | sed -e 's/hestia//')
848+
software=$(echo "$software" | sed -e "s/hestia-nginx//")
849+
software=$(echo "$software" | sed -e "s/hestia-php//")
850+
software=$(echo "$software" | sed -e "s/hestia//")
842851
fi
843852

844853
#----------------------------------------------------------#

install/hst-install-ubuntu.sh

Lines changed: 51 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,14 @@ software="apache2 apache2.2-common apache2-suexec-custom apache2-utils
3131
apparmor-utils awstats bc bind9 bsdmainutils bsdutils clamav-daemon
3232
cron curl dnsutils dovecot-imapd dovecot-pop3d e2fslibs e2fsprogs exim4
3333
exim4-daemon-heavy expect fail2ban flex ftp git idn imagemagick
34-
libapache2-mod-fcgid libapache2-mod-php libapache2-mod-rpaf php-imagick
35-
libapache2-mod-ruid2 lsof mc mariadb-client mariadb-common mariadb-server nginx
36-
ntpdate php php-cgi php-common php-curl phpmyadmin php-mysql php-imap php-ldap
37-
php-apcu phppgadmin php-pgsql postgresql postgresql-contrib proftpd-basic quota
34+
libapache2-mod-fcgid libapache2-mod-php$fpm_v libapache2-mod-rpaf
35+
libapache2-mod-ruid2 lsof mc mariadb-client mariadb-common mariadb-server
36+
nginx ntpdate php$fpm_v php$fpm_v-cgi php$fpm_v-common php$fpm_v-curl
37+
phpmyadmin php$fpm_v-mysql php$fpm_v-imap php$fpm_v-ldap php$fpm_v-apcu
38+
phppgadmin php$fpm_v-pgsql php$fpm_v-zip php$fpm_v-bz2 php$fpm_v-cli
39+
php$fpm_v-common php$fpm_v-gd php$fpm_v-intl php$fpm_v-json php$fpm_v-zip
40+
php$fpm_v-mbstring php$fpm_v-opcache php$fpm_v-pspell php$fpm_v-readline
41+
php$fpm_v-xml postgresql postgresql-contrib proftpd-basic quota
3842
roundcube-core roundcube-mysql roundcube-plugins rrdtool rssh spamassassin
3943
sudo hestia hestia-nginx hestia-php vim-common vsftpd whois zip acl sysstat setpriv"
4044

@@ -707,7 +711,7 @@ if [ "$apache" = 'no' ]; then
707711
software=$(echo "$software" | sed -e "s/libapache2-mod-ruid2//")
708712
software=$(echo "$software" | sed -e "s/libapache2-mod-rpaf//")
709713
software=$(echo "$software" | sed -e "s/libapache2-mod-fcgid//")
710-
software=$(echo "$software" | sed -e "s/libapache2-mod-php//")
714+
software=$(echo "$software" | sed -e "s/libapache2-mod-php$fpm_v//")
711715
fi
712716
if [ "$vsftpd" = 'no' ]; then
713717
software=$(echo "$software" | sed -e "s/vsftpd//")
@@ -744,55 +748,60 @@ if [ "$dovecot" = 'no' ]; then
744748
software=$(echo "$software" | sed -e "s/roundcube-plugins//")
745749
fi
746750
if [ "$mysql" = 'no' ]; then
747-
software=$(echo "$software" | sed -e 's/mariadb-server//')
748-
software=$(echo "$software" | sed -e 's/mariadb-client//')
749-
software=$(echo "$software" | sed -e 's/mariadb-common//')
750-
software=$(echo "$software" | sed -e 's/php-mysql//')
751-
if [ "$phpfpm" = 'yes' ]; then
752-
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
751+
software=$(echo "$software" | sed -e "s/mariadb-server//")
752+
software=$(echo "$software" | sed -e "s/mariadb-client//")
753+
software=$(echo "$software" | sed -e "s/mariadb-common//")
754+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
755+
if [ "$multiphp" = 'yes' ]; then
756+
for v in "${multiphp_v[@]}"; do
757+
software=$(echo "$software" | sed -e "s/php$v-mysql//")
758+
software=$(echo "$software" | sed -e "s/php$v-bz2//")
759+
done
753760
fi
754-
software=$(echo "$software" | sed -e 's/phpmyadmin//')
761+
software=$(echo "$software" | sed -e "s/phpmyadmin//")
755762
fi
756763
if [ "$postgresql" = 'no' ]; then
757-
software=$(echo "$software" | sed -e 's/postgresql-contrib//')
758-
software=$(echo "$software" | sed -e 's/postgresql//')
759-
software=$(echo "$software" | sed -e 's/php-pgsql//')
760-
if [ "$phpfpm" = 'yes' ]; then
761-
software=$(echo "$software" | sed -e "s/php$v-pgsql//")
764+
software=$(echo "$software" | sed -e "s/postgresql-contrib//")
765+
software=$(echo "$software" | sed -e "s/postgresql//")
766+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
767+
if [ "$multiphp" = 'yes' ]; then
768+
for v in "${multiphp_v[@]}"; do
769+
software=$(echo "$software" | sed -e "s/php$v-pgsql//")
770+
done
762771
fi
763-
software=$(echo "$software" | sed -e 's/phppgadmin//')
772+
software=$(echo "$software" | sed -e "s/phppgadmin//")
764773
fi
765774
if [ "$iptables" = 'no' ] || [ "$fail2ban" = 'no' ]; then
766-
software=$(echo "$software" | sed -e 's/fail2ban//')
775+
software=$(echo "$software" | sed -e "s/fail2ban//")
767776
fi
768777
if [ "$phpfpm" = 'yes' ]; then
769-
software=$(echo "$software" | sed -e 's/ php //')
770-
software=$(echo "$software" | sed -e 's/php-pgsql//')
771-
software=$(echo "$software" | sed -e 's/php-curl//')
772-
software=$(echo "$software" | sed -e 's/php-common//')
773-
software=$(echo "$software" | sed -e 's/php-cgi//')
774-
software=$(echo "$software" | sed -e 's/php-mysql//')
778+
software=$(echo "$software" | sed -e "s/ php$fpm_v //")
779+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
780+
software=$(echo "$software" | sed -e "s/php$fpm_v-curl//")
781+
software=$(echo "$software" | sed -e "s/php$fpm_v-common//")
782+
software=$(echo "$software" | sed -e "s/php$fpm_v-cgi//")
783+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
775784
fi
776785
if [ "$multiphp" = 'yes' ]; then
777-
software=$(echo "$software" | sed -e 's/ php //')
778-
software=$(echo "$software" | sed -e 's/php-auth-sasl//')
779-
software=$(echo "$software" | sed -e 's/php-cgi//')
780-
software=$(echo "$software" | sed -e 's/php-common//')
781-
software=$(echo "$software" | sed -e 's/php-curl//')
782-
software=$(echo "$software" | sed -e 's/php-mail-mime//')
783-
software=$(echo "$software" | sed -e 's/php-mysql//')
784-
software=$(echo "$software" | sed -e 's/php-net-sieve//')
785-
software=$(echo "$software" | sed -e 's/php-net-smtp//')
786-
software=$(echo "$software" | sed -e 's/php-net-socket//')
787-
software=$(echo "$software" | sed -e 's/php-pear//')
788-
software=$(echo "$software" | sed -e 's/php-php-gettext//')
789-
software=$(echo "$software" | sed -e 's/php-phpseclib//')
790-
software=$(echo "$software" | sed -e 's/php-pgsql//')
786+
software=$(echo "$software" | sed -e "s/ php$fpm_v //")
787+
software=$(echo "$software" | sed -e "s/php$fpm_v-auth-sasl//")
788+
software=$(echo "$software" | sed -e "s/php$fpm_v-cgi//")
789+
software=$(echo "$software" | sed -e "s/php$fpm_v-common//")
790+
software=$(echo "$software" | sed -e "s/php$fpm_v-curl//")
791+
software=$(echo "$software" | sed -e "s/php$fpm_v-mail-mime//")
792+
software=$(echo "$software" | sed -e "s/php$fpm_v-mysql//")
793+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-sieve//")
794+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-smtp//")
795+
software=$(echo "$software" | sed -e "s/php$fpm_v-net-socket//")
796+
software=$(echo "$software" | sed -e "s/php$fpm_v-pear//")
797+
software=$(echo "$software" | sed -e "s/php$fpm_v-php-gettext//")
798+
software=$(echo "$software" | sed -e "s/php$fpm_v-phpseclib//")
799+
software=$(echo "$software" | sed -e "s/php$fpm_v-pgsql//")
791800
fi
792801
if [ -d "$withdebs" ]; then
793-
software=$(echo "$software" | sed -e 's/hestia-nginx//')
794-
software=$(echo "$software" | sed -e 's/hestia-php//')
795-
software=$(echo "$software" | sed -e 's/hestia//')
802+
software=$(echo "$software" | sed -e "s/hestia-nginx//")
803+
software=$(echo "$software" | sed -e "s/hestia-php//")
804+
software=$(echo "$software" | sed -e "s/hestia//")
796805
fi
797806

798807
#----------------------------------------------------------#

0 commit comments

Comments
 (0)