@@ -33,7 +33,7 @@ if [[ ! $version =~ ^[0-9]\.[0-9]+ ]]; then
3333fi
3434
3535# Check if php version already exists
36- if [ -f " $php_fpm " ] && [ -f " $HESTIA /data/templates/$WEB_SYSTEM / PHP-$version .sh " ]; then
36+ if [ -f " $php_fpm " ] && [ -f " $HESTIA /data/templates/web/php-fpm/ PHP-${ version/ \. / _} .tpl " ]; then
3737 echo " Version already installed..."
3838 exit
3939fi
5151mph=" php$version -mbstring php$version -bcmath php$version -cli php$version -curl
5252 php$version -fpm php$version -gd php$version -intl php$version -mysql
5353 php$version -soap php$version -xml php$version -zip php$version -mbstring
54- php$version -json php$version -bz2 php$version -pspell"
54+ php$version -json php$version -bz2 php$version -pspell php $version -imagick php $version -pgsql "
5555
5656# Check is version is 7.1 or below to add mcrypt
5757if [[ ` echo " $version 7.2" | awk ' {print ($1 < $2)}' ` == 1 ]]; then
5858 mph=" $mph php$version -mcrypt"
5959fi
6060
61+ if [ -z " $DB_SYSTEM " -o " $DB_SYSTEM " = " mysql" ]; then
62+ mph=$( echo " $mph " | sed -e " s/php$version -pgsql//" )
63+ fi
64+
65+ if [ -z " $DB_SYSTEM " -o " $DB_SYSTEM " = " pgsql" ]; then
66+ mph=$( echo " $mph " | sed -e " s/php$version -mysql//" )
67+ fi
68+
6169# Install php packages
6270apt-get -qq update
6371apt-get -y install $mph > /dev/null 2>&1 &
8391
8492# Check if required modules for apache2 are enabled
8593if [ " $WEB_SYSTEM " = " apache2" ]; then
86- if ! ls -l /etc/apache2/mods-enabled/ | grep --quiet " proxy_fcgi" ; then
87- a2enmod proxy_fcgi > /dev/null 2>&1
88- restart_apache2=" yes"
89- fi
90- if ! ls -l /etc/apache2/mods-enabled/ | grep --quiet " setenvif" ; then
91- a2enmod setenvif > /dev/null 2>&1
92- restart_apache2=" yes"
94+ if ! a2query -q -m proxy_fcgi; then
95+ a2enmod -q proxy_fcgi
9396 fi
94- if [ " $restart_apache2 " = " yes " ] ; then
95- service apache2 restart > /dev/null 2>&1
97+ if ! a2query -q -m setenvif ; then
98+ a2enmod -q setenvif
9699 fi
100+ $BIN /v-restart-web
97101fi
98102
99103# Configure fpm
100104update-rc.d php$version -fpm defaults > /dev/null 2>&1
101- v_tpl=$( echo " $ version" | sed -e ' s/[.]// ' )
105+ v_tpl=${ version// .}
102106rm -f /etc/php/$version /fpm/pool.d/*
103107cp -f $HESTIA_INSTALL_DIR /php-fpm/dummy.conf /etc/php/$version /fpm/pool.d/
104108sed -i " s/9999/99$v_tpl /g" /etc/php/$version /fpm/pool.d/dummy.conf
105109
106- # Install php templates
107- cp -f $HESTIA_INSTALL_DIR /multiphp/$WEB_SYSTEM /PHP-${version// .} .sh \
108- $HESTIA /data/templates/web/$WEB_SYSTEM /
109- cp -f $HESTIA_INSTALL_DIR /multiphp/$WEB_SYSTEM /PHP-${version// .} .tpl \
110- $HESTIA /data/templates/web/$WEB_SYSTEM /
111- cp -f $HESTIA_INSTALL_DIR /multiphp/$WEB_SYSTEM /PHP-${version// .} .stpl \
112- $HESTIA /data/templates/web/$WEB_SYSTEM /
113- chmod a+x $HESTIA /data/templates/web/$WEB_SYSTEM /PHP-${version// .} .sh
114-
110+ # Install backend template
111+ cp -f $HESTIA_INSTALL_DIR /php-fpm/multiphp.tpl \
112+ $HESTIA /data/templates/web/php-fpm/PHP-${version/ \. / _} .tpl
115113
116114# ----------------------------------------------------------#
117115# Hestia #
118116# ----------------------------------------------------------#
119117
120118# Logging
121- log_history " installed php $job "
119+ log_history " installed php $version " ' ' ' admin '
122120log_event " $OK " " $ARGUMENTS "
123121
124122exit
0 commit comments