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+
50+ if [ -f " $pool_file_56 " ]; then
51+ rm $pool_file_56
52+ service php5.6-fpm restart
53+ fi
54+
55+ if [ -f " $pool_file_70 " ]; then
56+ rm $pool_file_70
57+ service php7.0-fpm restart
58+ fi
59+
60+ if [ -f " $pool_file_71 " ]; then
61+ rm $pool_file_71
62+ service php7.1-fpm restart
63+ fi
64+
65+ if [ -f " $pool_file_72 " ]; then
66+ rm $pool_file_72
67+ service php7.2-fpm restart
68+ fi
69+
70+ if [ -f " $pool_file_73 " ]; then
71+ rm $pool_file_73
72+ service php7.3-fpm restart
73+ fi
74+
75+ if [ ! -f " $pool_file_74 " ]; then
76+ echo " $pool_conf " > $pool_file_74
77+ service php7.4-fpm restart
78+ fi
79+
80+ if [ -f " $pool_file_80 " ]; then
81+ echo " $pool_conf " > $pool_file_80
82+ service php8.0-fpm restart
83+ fi
84+
85+ exit 0
0 commit comments