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/php8.0-fpm-$2 .sock
12+ listen.owner = $1
13+ listen.group = www-data
14+ listen.mode = 0660
15+
16+ user = $1
17+ group = $1
18+
19+ pm = ondemand
20+ pm.max_children = 8
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+ pool_file_74=" /etc/php/7.4/fpm/pool.d/$2 .conf"
48+ pool_file_80=" /etc/php/8.0/fpm/pool.d/$2 .conf"
49+ pool_file_81=" /etc/php/8.1/fpm/pool.d/$2 .conf"
50+
51+ if [ -f " $pool_file_56 " ]; then
52+ rm $pool_file_56
53+ service php5.6-fpm restart
54+ fi
55+
56+ if [ -f " $pool_file_70 " ]; then
57+ rm $pool_file_70
58+ service php7.0-fpm restart
59+ fi
60+
61+ if [ -f " $pool_file_71 " ]; then
62+ rm $pool_file_71
63+ service php7.1-fpm restart
64+ fi
65+
66+ if [ -f " $pool_file_72 " ]; then
67+ rm $pool_file_72
68+ service php7.2-fpm restart
69+ fi
70+
71+ if [ -f " $pool_file_73 " ]; then
72+ rm $pool_file_73
73+ service php7.3-fpm restart
74+ fi
75+
76+ if [ ! -f " $pool_file_74 " ]; then
77+ rm $pool_file_74
78+ service php7.4-fpm restart
79+ fi
80+
81+ if [ -f " $pool_file_80 " ]; then
82+ rm $pool_file_80
83+ service php8.0-fpm restart
84+ fi
85+
86+ if [ -f " $pool_file_81 " ]; then
87+ echo " $pool_conf " > $pool_file_81
88+ service php8.1-fpm restart
89+ fi
90+
91+ exit 0
0 commit comments