Allow to use multiple php-fpm pools

This commit is contained in:
José Pedro Andrés 2018-12-27 14:54:55 +01:00
commit d9c91b9b05
4 changed files with 30 additions and 5 deletions

View file

@ -48,7 +48,7 @@ is_backend_template_valid $template
prepare_web_backend
# Deleting backend
rm -f $pool/$backend_type.conf
delete_web_backend
# Allocating backend port
backend_port=9000

View file

@ -63,7 +63,7 @@ if [ "$WEB_BACKEND_POOL" = 'user' ]; then
fi
# Deleting backend
rm -f $pool/$backend_type.conf
delete_web_backend
#----------------------------------------------------------#

View file

@ -62,11 +62,11 @@ fi
if [ ! -z "$WEB_BACKEND" ]; then
if [ "$WEB_BACKEND_POOL" = 'user' ]; then
prepare_web_backend
rm -f $pool/$backend_type.conf
delete_web_backend
else
for domain in $($BIN/v-list-web-domains $user plain |cut -f 1); do
prepare_web_backend
rm -f $pool/$backend_type.conf
delete_web_backend
done
fi
fi

View file

@ -84,7 +84,27 @@ is_web_alias_new() {
# Prepare web backend
prepare_web_backend() {
pool=$(find -L /etc/php* -type d \( -name "pool.d" -o -name "*fpm.d" \))
pool=$(find -L /etc/php/ -name "$domain.conf" -exec dirname {} \;)
#
# Check if multiple-PHP installed
#
regex="socket-(\d+)_(\d+)"
if [[ $template =~ ^socket-([0-9])\_([0-9])$ ]]
then
version="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}"
pool=$(find -L /etc/php/$version -type d \( -name "pool.d" -o -name "*fpm.d" \))
else
if [ "$pool" == "" ]
then
version=`echo "<?php echo (float)phpversion();" | php`
pool=$(find -L /etc/php/$version -type d \( -name "pool.d" -o -name "*fpm.d" \))
fi
fi
#
# /Check if multiple-PHP installed
#
if [ ! -e "$pool" ]; then
check_result $E_NOTEXIST "php-fpm pool doesn't exist"
fi
@ -102,6 +122,11 @@ prepare_web_backend() {
fi
}
# Delete web backend
delete_web_backend() {
find -L /etc/php/ -type f -name "$backend_type.conf" -exec rm -f {} \;
}
# Prepare web aliases
prepare_web_aliases() {
i=1