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.0-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+
47+ if [ -f " $pool_file_56 " ]; then
48+ rm $pool_file_56
49+ service php5.6-fpm restart
50+ fi
51+
52+ if [ ! -f " $pool_file_70 " ]; then
53+ echo " $pool_conf " > $pool_file_70
54+ service php7.0-fpm restart
55+ fi
56+
57+ if [ -f " $pool_file_71 " ]; then
58+ rm $pool_file_71
59+ service php7.1-fpm restart
60+ fi
61+
62+ if [ -f " $pool_file_72 " ]; then
63+ rm $pool_file_72
64+ service php7.2-fpm restart
65+ fi
66+
67+ exit 0
0 commit comments