@@ -29,51 +29,39 @@ multiphp_v=("5.6" "7.0" "7.1" "7.2" "7.3" "7.4")
2929fpm_v=" 7.3"
3030mariadb_v=" 10.4"
3131
32- if [ " $release " -eq 8 ]; then
33- software=" nginx apache2 apache2-utils apache2.2-common
34- apache2-suexec-custom libapache2-mod-ruid2
35- libapache2-mod-fcgid libapache2-mod-php5 php5 php5-common php5-cgi
36- php5-mysql php5-curl php5-pgsql awstats vsftpd net-tools
37- php5-imagick proftpd-basic bind9 exim4 exim4-daemon-heavy clamav-daemon
38- spamassassin dovecot-imapd dovecot-pop3d roundcube-core
39- roundcube-mysql roundcube-plugins mariadb-client mariadb-common
40- mariadb-server postgresql postgresql-contrib phppgadmin phpMyAdmin mc
41- flex whois rssh git idn zip sudo bc ftp lsof ntpdate rrdtool quota
42- e2fslibs bsdutils e2fsprogs curl imagemagick fail2ban dnsutils
43- bsdmainutils cron hestia hestia-nginx hestia-php expect libmail-dkim-perl
44- unrar-free vim-common acl sysstat setpriv ipset"
45- elif [ " $release " -eq 9 ]; then
32+ if [ " $release " -eq 9 ]; then
33+ software=" nginx apache2 apache2-utils apache2-suexec-custom
34+ libapache2-mod-fcgid libapache2-mod-php$fpm_v php$fpm_v php$fpm_v -common
35+ php$fpm_v -cgi php$fpm_v -mysql php$fpm_v -curl php$fpm_v -pgsql
36+ php$fpm_v -imagick php$fpm_v -imap php$fpm_v -ldap php$fpm_v -apcu awstats
37+ php$fpm_v -zip php$fpm_v -bz2 php$fpm_v -cli php$fpm_v -gd php$fpm_v -intl
38+ php$fpm_v -json php$fpm_v -mbstring php$fpm_v -opcache php$fpm_v -pspell
39+ php$fpm_v -readline php$fpm_v -xml vsftpd proftpd-basic bind9 exim4
40+ exim4-daemon-heavy clamav-daemon spamassassin dovecot-imapd
41+ dovecot-pop3d roundcube-core net-tools roundcube-mysql roundcube-plugins
42+ mariadb-client mariadb-common mariadb-server postgresql
43+ postgresql-contrib phppgadmin phpmyadmin mc flex whois rssh git idn zip
44+ sudo bc ftp lsof ntpdate rrdtool quota e2fslibs bsdutils e2fsprogs curl
45+ imagemagick fail2ban dnsutils bsdmainutils cron hestia hestia-nginx
46+ hestia-php expect libmail-dkim-perl unrar-free vim-common acl sysstat
47+ rsyslog setpriv ipset libapache2-mod-ruid2"
48+ elif [ " $release " -eq 10 ]; then
4649 software=" nginx apache2 apache2-utils apache2-suexec-custom
47- libapache2-mod-ruid2 libapache2-mod-fcgid libapache2-mod-php$fpm_v
50+ apache2-suexec-pristine libapache2-mod-fcgid libapache2-mod-php$fpm_v
4851 php$fpm_v php$fpm_v -common php$fpm_v -cgi php$fpm_v -mysql php$fpm_v -curl
4952 php$fpm_v -pgsql php$fpm_v -imagick php$fpm_v -imap php$fpm_v -ldap
5053 php$fpm_v -apcu awstats php$fpm_v -zip php$fpm_v -bz2 php$fpm_v -cli
5154 php$fpm_v -gd php$fpm_v -intl php$fpm_v -json php$fpm_v -mbstring
5255 php$fpm_v -opcache php$fpm_v -pspell php$fpm_v -readline php$fpm_v -xml
53- vsftpd proftpd-basic bind9 exim4 exim4-daemon-heavy clamav-daemon
54- spamassassin dovecot-imapd dovecot-pop3d roundcube-core net-tools
55- roundcube-mysql roundcube-plugins mariadb-client mariadb-common
56- mariadb-server postgresql postgresql-contrib phppgadmin phpmyadmin mc
57- flex whois rssh git idn zip sudo bc ftp lsof ntpdate rrdtool quota
58- e2fslibs bsdutils e2fsprogs curl imagemagick fail2ban dnsutils
59- bsdmainutils cron hestia hestia-nginx hestia-php expect libmail-dkim-perl
60- unrar-free vim-common acl sysstat rsyslog setpriv ipset"
61- elif [ " $release " -eq 10 ]; then
62- software=" nginx apache2 apache2-utils apache2-suexec-custom
63- apache2-suexec-pristine libapache2-mod-fcgid libapache2-mpm-itk
64- libapache2-mod-php$fpm_v php$fpm_v php$fpm_v -common php$fpm_v -cgi
65- php$fpm_v -mysql php$fpm_v -curl php$fpm_v -pgsql php$fpm_v -imagick
66- php$fpm_v -imap php$fpm_v -ldap php$fpm_v -apcu awstats php$fpm_v -zip
67- php$fpm_v -bz2 php$fpm_v -cli php$fpm_v -gd php$fpm_v -intl php$fpm_v -json
68- php$fpm_v -mbstring php$fpm_v -opcache php$fpm_v -pspell php$fpm_v -readline
69- php$fpm_v -xml awstats vsftpd proftpd-basic bind9 exim4 exim4-daemon-heavy
56+ awstats vsftpd proftpd-basic bind9 exim4 exim4-daemon-heavy
7057 clamav-daemon spamassassin dovecot-imapd dovecot-pop3d roundcube-core
71- net-tools roundcube-mysql roundcube-plugins mariadb-client mariadb-common
72- mariadb-server postgresql postgresql-contrib phpmyadmin phppgadmin mc
73- flex whois git idn zip sudo bc ftp lsof ntpdate rrdtool quota e2fslibs
74- bsdutils e2fsprogs curl imagemagick fail2ban dnsutils bsdmainutils cron
75- hestia hestia-nginx hestia-php expect libmail-dkim-perl unrar-free
76- vim-common acl sysstat rsyslog util-linux ipset"
58+ net-tools roundcube-mysql roundcube-plugins mariadb-client
59+ mariadb-common mariadb-server postgresql postgresql-contrib phpmyadmin
60+ phppgadmin mc flex whois git idn zip sudo bc ftp lsof ntpdate rrdtool
61+ quota e2fslibs bsdutils e2fsprogs curl imagemagick fail2ban dnsutils
62+ bsdmainutils cron hestia hestia-nginx hestia-php expect
63+ libmail-dkim-perl unrar-free vim-common acl sysstat rsyslog util-linux
64+ ipset libapache2-mpm-itk"
7765fi
7866
7967# Defining help function
@@ -770,11 +758,9 @@ if [ "$apache" = 'no' ]; then
770758 software=$( echo " $software " | sed -e " s/apache2-utils//" )
771759 software=$( echo " $software " | sed -e " s/apache2-suexec-custom//" )
772760 software=$( echo " $software " | sed -e " s/apache2.2-common//" )
773- software=$( echo " $software " | sed -e " s/libapache2-mod-ruid2//" )
774761 software=$( echo " $software " | sed -e " s/libapache2-mod-rpaf//" )
775762 software=$( echo " $software " | sed -e " s/libapache2-mod-fcgid//" )
776763 software=$( echo " $software " | sed -e " s/libapache2-mod-php$fpm_v //" )
777- software=$( echo " $software " | sed -e " s/libapache2-mpm-itk//" )
778764fi
779765if [ " $vsftpd " = ' no' ]; then
780766 software=$( echo " $software " | sed -e " s/vsftpd//" )
830816if [ " $phpfpm " = ' yes' ]; then
831817 software=$( echo " $software " | sed -e " s/php$fpm_v -cgi//" )
832818 software=$( echo " $software " | sed -e " s/libapache2-mpm-itk//" )
819+ software=$( echo " $software " | sed -e " s/libapache2-mod-ruid2//" )
820+ software=$( echo " $software " | sed -e " s/libapache2-mod-php$fpm_v //" )
821+
833822fi
834823if [ -d " $withdebs " ]; then
835824 software=$( echo " $software " | sed -e " s/hestia-nginx//" )
@@ -1201,18 +1190,31 @@ fi
12011190
12021191if [ " $apache " = ' yes' ]; then
12031192 echo " (*) Configuring Apache Web Server..."
1193+
1194+ # Copy configuration files
12041195 cp -f $HESTIA_INSTALL_DIR /apache2/apache2.conf /etc/apache2/
12051196 cp -f $HESTIA_INSTALL_DIR /apache2/status.conf /etc/apache2/mods-enabled/
12061197 cp -f $HESTIA_INSTALL_DIR /logrotate/apache2 /etc/logrotate.d/
1198+
1199+ # Enable needed modules
12071200 a2enmod rewrite > /dev/null 2>&1
12081201 a2enmod suexec > /dev/null 2>&1
12091202 a2enmod ssl > /dev/null 2>&1
12101203 a2enmod actions > /dev/null 2>&1
1211- if [ " $release " -eq 10 ]; then
1212- a2enmod mpm_itk > /dev/null 2>&1
1204+
1205+ if [ " $phpfpm " = ' yes' ]; then
1206+ # Disable prefork and php, enable event
1207+ a2dismod php$fpm_v > /dev/null 2>&1
1208+ a2dismod mpm_prefork > /dev/null 2>&1
1209+ a2enmod mpm_event > /dev/null 2>&1
12131210 else
1214- a2enmod ruid2 > /dev/null 2>&1
1211+ if [ " $release " -eq 10 ]; then
1212+ a2enmod mpm_itk > /dev/null 2>&1
1213+ else
1214+ a2enmod ruid2 > /dev/null 2>&1
1215+ fi
12151216 fi
1217+
12161218 mkdir -p /etc/apache2/conf.d
12171219 mkdir -p /etc/apache2/conf.d/domains
12181220 echo " # Powered by hestia" > /etc/apache2/sites-available/default
0 commit comments