-
Notifications
You must be signed in to change notification settings - Fork 20
/
vst-php-fpm.sh
53 lines (41 loc) · 1.73 KB
/
vst-php-fpm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
# check root
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 0
fi
# check OS
if [[ `cat /etc/os-release | grep ^ID=` == "ID=debian" ]]; then
apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update
elif [[ `cat /etc/os-release | grep ^ID=` == "ID=ubuntu" ]]; then
apt update
add-apt-repository ppa:ondrej/php
else
echo "This script must be run on Ubuntu or Debian"
exit 0
fi
a2enmod proxy_fcgi setenvif
echo "You can enter multiple versions through 'space'."
echo "Enter php version/versions(for example 5.6 7.0 7.1 7.2 7.3 7.4 8.0):"
read -p ">" vers
site_link="https://raw.githubusercontent.com/rikcage/vst-php-selector/main/fpm"
for ver in $vers; do
apt install -y php$ver php$ver-fpm php$ver-cgi
a2enconf php$ver-fpm
if ! [ -d /home/admin/vst_install_backups/php$ver ]; then
if ! [ -d /home/admin/vst_install_backups ]; then
mkdir /home/admin/vst_install_backups
fi
mkdir /home/admin/vst_install_backups/php$ver
fi
cp -r /etc/php/$ver/ /root/vst_install_backups/php$ver/
rm -f /etc/php/$ver/fpm/pool.d/*
wget $site_link/php-fpm-$ver.stpl -O /usr/local/vesta/data/templates/web/apache2/php-fpm-$ver.stpl
wget $site_link/php-fpm-$ver.tpl -O /usr/local/vesta/data/templates/web/apache2/php-fpm-$ver.tpl
wget $site_link/php-fpm-$ver.sh -O /usr/local/vesta/data/templates/web/apache2/php-fpm-$ver.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/php-fpm-$ver.sh
done
systemctl restart apache2