Skip to content

Commit 5d237a9

Browse files
committed
Add PHP7.3 support for multiphp.
1 parent bfea2a8 commit 5d237a9

File tree

8 files changed

+380
-30
lines changed

8 files changed

+380
-30
lines changed

install/hst-install-debian.sh

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -650,15 +650,16 @@ fi
650650
if [ "$multiphp" = 'yes' ]; then
651651
mph="php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl
652652
php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql
653-
php5.6-soap php5.6-xml php5.6-zip php5.6-zip php7.0-mbstring
654-
php7.0-bcmath php7.0-cli php7.0-curl php7.0-fpm php7.0-gd
655-
php7.0-intl php7.0-mcrypt php7.0-mysql php7.0-soap php7.0-xml
656-
php7.0-zip php7.0-zip php7.1-mbstring php7.1-bcmath php7.1-cli
657-
php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-mcrypt
658-
php7.1-mysql php7.1-soap php7.1-xml php7.1-zip php7.1-zip
653+
php5.6-soap php5.6-xml php5.6-zip php7.0-mbstring php7.0-bcmath
654+
php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt
655+
php7.0-mysql php7.0-soap php7.0-xml php7.0-zip php7.1-mbstring
656+
php7.1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl
657+
php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-zip
659658
php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm
660659
php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml
661-
php7.2-zip"
660+
php7.2-zip php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl
661+
php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml
662+
php7.3-zip"
662663
software="$software $mph"
663664
fi
664665

@@ -906,11 +907,12 @@ if [ "$nginx" = 'yes' ]; then
906907
cp -f $hestiacp/logrotate/nginx /etc/logrotate.d/
907908
echo > /etc/nginx/conf.d/hestia.conf
908909
mkdir -p /var/log/nginx/domains
909-
if [ "$apache" = 'no' ] && [ "$multiphp" = 'yes' ] && [ "$phpfpm" = 'no' ]; then
910-
update-rc.d php5.6-fpm defaults
911-
update-rc.d php7.0-fpm defaults
912-
update-rc.d php7.1-fpm defaults
913-
update-rc.d php7.2-fpm defaults
910+
if [ "$apache" = 'no' ] && [ "$multiphp" = 'yes' ]; then
911+
update-rc.d php5.6-fpm defaults > /dev/null 2>&1
912+
update-rc.d php7.0-fpm defaults > /dev/null 2>&1
913+
update-rc.d php7.1-fpm defaults > /dev/null 2>&1
914+
update-rc.d php7.2-fpm defaults > /dev/null 2>&1
915+
update-rc.d php7.3-fpm defaults > /dev/null 2>&1
914916
cp -r /etc/php/5.6/ /root/hst_install_backups/php5.6/
915917
rm -f /etc/php/5.6/fpm/pool.d/*
916918
cp -r /etc/php/7.0/ /root/hst_install_backups/php7.0/
@@ -919,6 +921,8 @@ if [ "$nginx" = 'yes' ]; then
919921
rm -f /etc/php/7.1/fpm/pool.d/*
920922
cp -r /etc/php/7.2/ /root/hst_install_backups/php7.2/
921923
rm -f /etc/php/7.2/fpm/pool.d/*
924+
cp -r /etc/php/7.3/ /root/hst_install_backups/php7.3/
925+
rm -f /etc/php/7.3/fpm/pool.d/*
922926
rm -fr $HESTIA/data/templates/web/nginx/*
923927
cp -f $hestiacp/multiphp/nginx/* $HESTIA/data/templates/web/nginx/
924928
cp -f $hestiacp/php-fpm/www.conf /etc/php/7.2/fpm/pool.d/
@@ -960,24 +964,28 @@ if [ "$apache" = 'yes' ]; then
960964
chmod a+x /var/log/apache2
961965
chmod 640 /var/log/apache2/access.log /var/log/apache2/error.log
962966
chmod 751 /var/log/apache2/domains
963-
if [ "$multiphp" = 'yes' ]; then
964-
a2enmod proxy_fcgi setenvif
965-
a2enconf php5.6-fpm
966-
a2enconf php7.0-fpm
967-
a2enconf php7.1-fpm
968-
a2enconf php7.2-fpm
969-
update-rc.d php5.6-fpm defaults
970-
update-rc.d php7.0-fpm defaults
971-
update-rc.d php7.1-fpm defaults
972-
update-rc.d php7.2-fpm defaults
973-
cp -r /etc/php/5.6/ /root/hst_install_backups/php5.6/
967+
if [ "$multiphp" = 'yes' ] ; then
968+
a2enmod proxy_fcgi setenvif > /dev/null 2>&1
969+
a2enconf php5.6-fpm > /dev/null 2>&1
970+
a2enconf php7.0-fpm > /dev/null 2>&1
971+
a2enconf php7.1-fpm > /dev/null 2>&1
972+
a2enconf php7.2-fpm > /dev/null 2>&1
973+
a2enconf php7.3-fpm > /dev/null 2>&1
974+
update-rc.d php5.6-fpm defaults > /dev/null 2>&1
975+
update-rc.d php7.0-fpm defaults > /dev/null 2>&1
976+
update-rc.d php7.1-fpm defaults > /dev/null 2>&1
977+
update-rc.d php7.2-fpm defaults > /dev/null 2>&1
978+
update-rc.d php7.3-fpm defaults > /dev/null 2>&1
979+
cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/
974980
rm -f /etc/php/5.6/fpm/pool.d/*
975981
cp -r /etc/php/7.0/ /root/hst_install_backups/php7.0/
976982
rm -f /etc/php/7.0/fpm/pool.d/*
977983
cp -r /etc/php/7.1/ /root/hst_install_backups/php7.1/
978984
rm -f /etc/php/7.1/fpm/pool.d/*
979985
cp -r /etc/php/7.2/ /root/hst_install_backups/php7.2/
980986
rm -f /etc/php/7.2/fpm/pool.d/*
987+
cp -r /etc/php/7.3/ /root/vst_install_backups/php7.3/
988+
rm -f /etc/php/7.3/fpm/pool.d/*
981989
cp -f $hestiacp/multiphp/apache2/* $HESTIA/data/templates/web/apache2/
982990
chmod a+x $HESTIA/data/templates/web/apache2/*.sh
983991
if [ "$release" = '8' ]; then

install/hst-install-ubuntu.sh

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -634,15 +634,16 @@ fi
634634
if [ "$multiphp" = 'yes' ]; then
635635
mph="php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl
636636
php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql
637-
php5.6-soap php5.6-xml php5.6-zip php5.6-zip php7.0-mbstring
638-
php7.0-bcmath php7.0-cli php7.0-curl php7.0-fpm php7.0-gd
639-
php7.0-intl php7.0-mcrypt php7.0-mysql php7.0-soap php7.0-xml
640-
php7.0-zip php7.0-zip php7.1-mbstring php7.1-bcmath php7.1-cli
641-
php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-mcrypt
642-
php7.1-mysql php7.1-soap php7.1-xml php7.1-zip php7.1-zip
637+
php5.6-soap php5.6-xml php5.6-zip php7.0-mbstring php7.0-bcmath
638+
php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-intl php7.0-mcrypt
639+
php7.0-mysql php7.0-soap php7.0-xml php7.0-zip php7.1-mbstring
640+
php7.1-bcmath php7.1-cli php7.1-curl php7.1-fpm php7.1-gd php7.1-intl
641+
php7.1-mcrypt php7.1-mysql php7.1-soap php7.1-xml php7.1-zip
643642
php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm
644643
php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml
645-
php7.2-zip"
644+
php7.2-zip php7.3-mbstring php7.3-bcmath php7.3-cli php7.3-curl
645+
php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-soap php7.3-xml
646+
php7.3-zip"
646647
software="$software $mph"
647648
fi
648649

@@ -896,6 +897,7 @@ if [ "$nginx" = 'yes' ]; then
896897
update-rc.d php7.0-fpm defaults > /dev/null 2>&1
897898
update-rc.d php7.1-fpm defaults > /dev/null 2>&1
898899
update-rc.d php7.2-fpm defaults > /dev/null 2>&1
900+
update-rc.d php7.3-fpm defaults > /dev/null 2>&1
899901
cp -r /etc/php/5.6/ /root/hst_install_backups/php5.6/
900902
rm -f /etc/php/5.6/fpm/pool.d/*
901903
cp -r /etc/php/7.0/ /root/hst_install_backups/php7.0/
@@ -904,6 +906,8 @@ if [ "$nginx" = 'yes' ]; then
904906
rm -f /etc/php/7.1/fpm/pool.d/*
905907
cp -r /etc/php/7.2/ /root/hst_install_backups/php7.2/
906908
rm -f /etc/php/7.2/fpm/pool.d/*
909+
cp -r /etc/php/7.3/ /root/hst_install_backups/php7.3/
910+
rm -f /etc/php/7.3/fpm/pool.d/*
907911
rm -fr $HESTIA/data/templates/web/nginx/*
908912
cp -f $hestiacp/multiphp/nginx/* $HESTIA/data/templates/web/nginx/
909913
cp -f $hestiacp/php-fpm/www.conf /etc/php/7.2/fpm/pool.d/
@@ -950,10 +954,12 @@ if [ "$apache" = 'yes' ]; then
950954
a2enconf php7.0-fpm > /dev/null 2>&1
951955
a2enconf php7.1-fpm > /dev/null 2>&1
952956
a2enconf php7.2-fpm > /dev/null 2>&1
957+
a2enconf php7.3-fpm > /dev/null 2>&1
953958
update-rc.d php5.6-fpm defaults > /dev/null 2>&1
954959
update-rc.d php7.0-fpm defaults > /dev/null 2>&1
955960
update-rc.d php7.1-fpm defaults > /dev/null 2>&1
956961
update-rc.d php7.2-fpm defaults > /dev/null 2>&1
962+
update-rc.d php7.3-fpm defaults > /dev/null 2>&1
957963
cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/
958964
rm -f /etc/php/5.6/fpm/pool.d/*
959965
cp -r /etc/php/7.0/ /root/vst_install_backups/php7.0/
@@ -962,6 +968,8 @@ if [ "$apache" = 'yes' ]; then
962968
rm -f /etc/php/7.1/fpm/pool.d/*
963969
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/
964970
rm -f /etc/php/7.2/fpm/pool.d/*
971+
cp -r /etc/php/7.3/ /root/vst_install_backups/php7.3/
972+
rm -f /etc/php/7.3/fpm/pool.d/*
965973
cp -f $hestiacp/multiphp/apache2/* $HESTIA/data/templates/web/apache2/
966974
chmod a+x $HESTIA/data/templates/web/apache2/*.sh
967975
fi
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/bin/bash
2+
# Adding php pool conf
3+
user="$1"
4+
domain="$2"
5+
ip="$3"
6+
home_dir="$4"
7+
docroot="$5"
8+
9+
pool_conf="[$2]
10+
11+
listen = /run/php/php7.3-fpm-$2.sock
12+
listen.owner = $1
13+
listen.group = $1
14+
listen.mode = 0666
15+
16+
user = $1
17+
group = $1
18+
19+
pm = ondemand
20+
pm.max_children = 4
21+
pm.max_requests = 4000
22+
pm.process_idle_timeout = 10s
23+
pm.status_path = /status
24+
25+
php_admin_value[upload_tmp_dir] = /home/$1/tmp
26+
php_admin_value[session.save_path] = /home/$1/tmp
27+
php_admin_value[open_basedir] = $5:/home/$1/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpMyAdmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/etc/roundcubemail
28+
php_admin_value[upload_max_filesize] = 80M
29+
php_admin_value[max_execution_time] = 20
30+
php_admin_value[post_max_size] = 80M
31+
php_admin_value[memory_limit] = 256M
32+
php_admin_value[sendmail_path] = \"/usr/sbin/sendmail -t -i -f info@$2\"
33+
php_admin_flag[mysql.allow_persistent] = off
34+
php_admin_flag[safe_mode] = off
35+
36+
env[PATH] = /usr/local/bin:/usr/bin:/bin
37+
env[TMP] = /home/$1/tmp
38+
env[TMPDIR] = /home/$1/tmp
39+
env[TEMP] = /home/$1/tmp
40+
"
41+
42+
pool_file_56="/etc/php/5.6/fpm/pool.d/$2.conf"
43+
pool_file_70="/etc/php/7.0/fpm/pool.d/$2.conf"
44+
pool_file_71="/etc/php/7.1/fpm/pool.d/$2.conf"
45+
pool_file_72="/etc/php/7.2/fpm/pool.d/$2.conf"
46+
pool_file_73="/etc/php/7.3/fpm/pool.d/$2.conf"
47+
48+
if [ -f "$pool_file_56" ]; then
49+
rm $pool_file_56
50+
service php5.6-fpm restart
51+
fi
52+
53+
if [ -f "$pool_file_70" ]; then
54+
rm $pool_file_70
55+
service php7.0-fpm restart
56+
fi
57+
58+
if [ -f "$pool_file_71" ]; then
59+
rm $pool_file_71
60+
service php7.1-fpm restart
61+
fi
62+
63+
if [ -f "$pool_file_72" ]; then
64+
rm $pool_file_72
65+
service php7.2-fpm restart
66+
fi
67+
68+
if [ ! -f "$pool_file_73" ]; then
69+
echo "$pool_conf" > $pool_file_73
70+
service php7.3-fpm restart
71+
fi
72+
73+
exit 0
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<VirtualHost %ip%:%web_ssl_port%>
2+
3+
ServerName %domain_idn%
4+
%alias_string%
5+
ServerAdmin %email%
6+
DocumentRoot %sdocroot%
7+
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
8+
Alias /vstats/ %home%/%user%/web/%domain%/stats/
9+
Alias /error/ %home%/%user%/web/%domain%/document_errors/
10+
#SuexecUserGroup %user% %group%
11+
CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
12+
CustomLog /var/log/%web_system%/domains/%domain%.log combined
13+
ErrorLog /var/log/%web_system%/domains/%domain%.error.log
14+
<Directory %home%/%user%/web/%domain%/stats>
15+
AllowOverride All
16+
</Directory>
17+
<Directory %sdocroot%>
18+
AllowOverride All
19+
SSLRequireSSL
20+
Options +Includes -Indexes +ExecCGI
21+
</Directory>
22+
SSLEngine on
23+
SSLVerifyClient none
24+
SSLCertificateFile %ssl_crt%
25+
SSLCertificateKeyFile %ssl_key%
26+
%ssl_ca_str%SSLCertificateChainFile %ssl_ca%
27+
# <IfModule mod_ruid2.c>
28+
# RMode config
29+
# RUidGid %user% %group%
30+
# RGroups www-data
31+
# </IfModule>
32+
# <IfModule itk.c>
33+
# AssignUserID %user% %group%
34+
# </IfModule>
35+
36+
<FilesMatch \.php$>
37+
SetHandler "proxy:unix:/run/php/php7.3-fpm-%domain%.sock|fcgi://localhost/"
38+
</FilesMatch>
39+
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
40+
41+
IncludeOptional %home%/%user%/conf/web/s%web_system%.%domain%.conf*
42+
43+
</VirtualHost>
44+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<VirtualHost %ip%:%web_port%>
2+
3+
ServerName %domain_idn%
4+
%alias_string%
5+
ServerAdmin %email%
6+
DocumentRoot %docroot%
7+
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
8+
Alias /vstats/ %home%/%user%/web/%domain%/stats/
9+
Alias /error/ %home%/%user%/web/%domain%/document_errors/
10+
#SuexecUserGroup %user% %group%
11+
CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
12+
CustomLog /var/log/%web_system%/domains/%domain%.log combined
13+
ErrorLog /var/log/%web_system%/domains/%domain%.error.log
14+
<Directory %home%/%user%/web/%domain%/stats>
15+
AllowOverride All
16+
</Directory>
17+
<Directory %sdocroot%>
18+
AllowOverride All
19+
Options +Includes -Indexes +ExecCGI
20+
</Directory>
21+
# <IfModule mod_ruid2.c>
22+
# RMode config
23+
# RUidGid %user% %group%
24+
# RGroups www-data
25+
# </IfModule>
26+
# <IfModule itk.c>
27+
# AssignUserID %user% %group%
28+
# </IfModule>
29+
30+
<FilesMatch \.php$>
31+
SetHandler "proxy:unix:/run/php/php7.3-fpm-%domain%.sock|fcgi://localhost/"
32+
</FilesMatch>
33+
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
34+
35+
IncludeOptional %home%/%user%/conf/web/%web_system%.%domain%.conf*
36+
37+
</VirtualHost>
38+
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/bin/bash
2+
# Adding php pool conf
3+
user="$1"
4+
domain="$2"
5+
ip="$3"
6+
home_dir="$4"
7+
docroot="$5"
8+
9+
pool_conf="[$2]
10+
11+
listen = /run/php/php7.3-fpm-$2.sock
12+
listen.owner = $1
13+
listen.group = $1
14+
listen.mode = 0666
15+
16+
user = $1
17+
group = $1
18+
19+
pm = ondemand
20+
pm.max_children = 4
21+
pm.max_requests = 4000
22+
pm.process_idle_timeout = 10s
23+
pm.status_path = /status
24+
25+
php_admin_value[upload_tmp_dir] = /home/$1/tmp
26+
php_admin_value[session.save_path] = /home/$1/tmp
27+
php_admin_value[open_basedir] = $5:/home/$1/tmp:/bin:/usr/bin:/usr/local/bin:/var/www/html:/tmp:/usr/share:/etc/phpMyAdmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/etc/roundcubemail
28+
php_admin_value[upload_max_filesize] = 80M
29+
php_admin_value[max_execution_time] = 20
30+
php_admin_value[post_max_size] = 80M
31+
php_admin_value[memory_limit] = 256M
32+
php_admin_value[sendmail_path] = \"/usr/sbin/sendmail -t -i -f info@$2\"
33+
php_admin_flag[mysql.allow_persistent] = off
34+
php_admin_flag[safe_mode] = off
35+
36+
env[PATH] = /usr/local/bin:/usr/bin:/bin
37+
env[TMP] = /home/$1/tmp
38+
env[TMPDIR] = /home/$1/tmp
39+
env[TEMP] = /home/$1/tmp
40+
"
41+
42+
pool_file_56="/etc/php/5.6/fpm/pool.d/$2.conf"
43+
pool_file_70="/etc/php/7.0/fpm/pool.d/$2.conf"
44+
pool_file_71="/etc/php/7.1/fpm/pool.d/$2.conf"
45+
pool_file_72="/etc/php/7.2/fpm/pool.d/$2.conf"
46+
pool_file_73="/etc/php/7.3/fpm/pool.d/$2.conf"
47+
48+
if [ -f "$pool_file_56" ]; then
49+
rm $pool_file_56
50+
service php5.6-fpm restart
51+
fi
52+
53+
if [ -f "$pool_file_70" ]; then
54+
rm $pool_file_70
55+
service php7.0-fpm restart
56+
fi
57+
58+
if [ -f "$pool_file_71" ]; then
59+
rm $pool_file_71
60+
service php7.1-fpm restart
61+
fi
62+
63+
if [ -f "$pool_file_72" ]; then
64+
rm $pool_file_72
65+
service php7.2-fpm restart
66+
fi
67+
68+
if [ ! -f "$pool_file_73" ]; then
69+
echo "$pool_conf" > $pool_file_73
70+
service php7.3-fpm restart
71+
fi
72+
73+
exit 0

0 commit comments

Comments
 (0)