5639822c192a04d79edb9d128920356b180c243c
[lhc/ateliers.git] / etc / sv / php5-fpm / configure.sh
1 rule apt_get_install php5-fpm php-apc
2 rule insserv_remove php5-fpm
3
4 rule www_configure
5
6 rule adduser php5 \
7 --disabled-login \
8 --disabled-password \
9 --group \
10 --home /etc/php5/fpm \
11 --shell /bin/false \
12 --system
13 rule adduser log-php5 \
14 --disabled-login \
15 --disabled-password \
16 --group \
17 --home /home/www/log/php5/fpm \
18 --shell /bin/false \
19 --system
20 sudo ln -fns \
21 /etc/php5/fpm \
22 /home/www/etc/php5
23 sudo rm -rf \
24 /etc/php5/fpm/conf.d \
25 /etc/php5/fpm/pool.d
26 sudo install -d -m 770 -o php5 -g php5 \
27 /etc/php5/fpm/conf.d \
28 /etc/php5/fpm/pool.d
29 sudo install -m 440 -o php5 -g php5 \
30 "$tool"/etc/php5/fpm/php-fpm.conf \
31 /etc/php5/fpm/php-fpm.conf
32 local conf
33 #for conf in "$tool"/etc/php5/fpm/conf.d/*.conf
34 # do conf=${conf#"$tool"/etc/php5/fpm/conf.d/}
35 # sudo install -m 660 -o php5 -g php5 \
36 # "$tool"/etc/php5/fpm/conf.d/"$conf" \
37 # /etc/php5/fpm/conf.d/"$conf"
38 # done
39 for conf in "$tool"/etc/php5/fpm/pool.d/*.conf
40 do conf=${conf#"$tool"/etc/php5/fpm/pool.d/}
41 IFS=. read -r pool <<-EOF
42 ${conf%.conf}
43 EOF
44 assert 'test "${pool:+set}"'
45 rule adduser php5-"$pool" \
46 --disabled-login \
47 --disabled-password \
48 --group \
49 --no-create-home \
50 --home /etc/php5/fpm/pool.d \
51 --shell /bin/false \
52 --system
53 rule adduser log-php5-"$pool" \
54 --disabled-login \
55 --disabled-password \
56 --group \
57 --no-create-home \
58 --home /home/www/log/php5/fpm/"$pool" \
59 --shell /bin/false \
60 --system
61 sudo install -d -m 770 -o log-php5 -g log-php5 \
62 /home/www/log/php5 \
63 /home/www/log/php5/fpm
64 sudo install -d -m 770 -o log-php5-"$pool" -g log-php5-"$pool" \
65 /home/www/log/php5/fpm/"$pool"
66 sudo install -m 660 -o php5 -g php5 /dev/stdin \
67 /etc/php5/fpm/pool.d/"$pool".conf <<-EOF
68 [$pool]
69 access.log = /home/www/log/php5/fpm/$pool/access.log
70 catch_workers_output = yes
71 chdir = /
72 env[HOSTNAME] = \$HOSTNAME
73 env[TEMP] = /tmp
74 env[TMPDIR] = /tmp
75 env[TMP] = /tmp
76 group = php5-$pool
77 #listen = 127.0.0.1:9000
78 listen = /run/php5/fpm/$pool
79 #listen.allowed_clients = 127.0.0.1
80 listen.group = www-data
81 listen.mode = 0660
82 #listen.owner = www-data
83 listen.backlog = -1
84 pm = dynamic
85 pm.max_children = 5
86 pm.max_requests = 200
87 pm.max_spare_servers = 4
88 pm.min_spare_servers = 2
89 pm.start_servers = 3
90 pm.status_path = /status
91 request_slowlog_timeout = 5s
92 request_terminate_timeout = 120s
93 rlimit_core = unlimited
94 rlimit_files = 131072
95 slowlog = /home/www/log/php5/fpm/$pool/slow.log
96 user = php5-$pool
97 $(cat "$tool"/etc/php5/fpm/pool.d/"$conf")
98 EOF
99 sudo install -m 664 -o php5 -g php5 \
100 "$tool"/etc/php5/fpm/php.ini \
101 /etc/php5/fpm/php.ini
102 done