089a41a77f8fa8fccb72ee012419e342e781d8e6
[lhc/ateliers.git] / etc / sv / php5-fpm / local.sh
1 "$tool"/local/apt-get-install php5-fpm php-apc php5-mysql php5-gd
2 "$tool"/local/insserv-remove php5-fpm
3
4 "$tool"/local/www-init
5
6 "$tool"/local/adduser php5 \
7 --disabled-login \
8 --disabled-password \
9 --group \
10 --home /etc/php5/fpm \
11 --shell /bin/false \
12 --system
13 "$tool"/local/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 install -d -m 770 -o php5 -g php5 \
24 /etc/php5/fpm/conf.d \
25 /etc/php5/fpm/pool.d
26 sudo install -m 440 -o php5 -g php5 \
27 "$tool"/etc/php5/fpm/php-fpm.conf \
28 /etc/php5/fpm/php-fpm.conf
29 sudo install -m 664 -o php5 -g php5 \
30 "$tool"/etc/php5/fpm/php.ini \
31 /etc/php5/fpm/php.ini
32 for conf in $(
33 test ! -d "$tool"/etc/php5/fpm/conf.d ||
34 find "$tool"/etc/php5/fpm/conf.d \
35 -mindepth 1 -maxdepth 1 -type f \
36 -name '*.conf' \
37 -printf '%f\n')
38 do
39 sudo install -m 660 -o php5 -g php5 \
40 "$tool"/etc/php5/fpm/conf.d/"$conf" \
41 /etc/php5/fpm/conf.d/"$conf"
42 done
43 for pool in $(find "$tool"/etc/php5/fpm/pool.d/ \
44 -mindepth 1 -maxdepth 1 -type d \
45 -false ${@:+$(printf -- '-or -name %s.conf\n' "$@")} \
46 -printf '%f\n')
47 do pool=${pool%\.conf}
48 "$tool"/local/adduser php5_"$pool" \
49 --disabled-login \
50 --disabled-password \
51 --group \
52 --no-create-home \
53 --home /etc/php5/fpm/pool.d \
54 --shell /bin/false \
55 --system
56 "$tool"/local/adduser log-php5-"$pool" \
57 --disabled-login \
58 --disabled-password \
59 --group \
60 --no-create-home \
61 --home /home/www/log/php5/fpm/"$pool" \
62 --shell /bin/false \
63 --system
64 sudo install -d -m 770 -o log-php5 -g log-php5 \
65 /home/www/log/php5 \
66 /home/www/log/php5/fpm
67 sudo install -d -m 770 -o log-php5-"$pool" -g log-php5-"$pool" \
68 /home/www/log/php5/fpm/"$pool"
69 sudo install -m 660 -o php5 -g php5 /dev/stdin \
70 /etc/php5/fpm/pool.d/"$pool".conf <<-EOF
71 [$pool]
72 access.log = /home/www/log/php5/fpm/$pool/access.log
73 catch_workers_output = yes
74 chdir = /
75 env[HOSTNAME] = \$HOSTNAME
76 env[TEMP] = /tmp
77 env[TMPDIR] = /tmp
78 env[TMP] = /tmp
79 group = php5_$pool
80 #listen = 127.0.0.1:9000
81 listen = /run/php5/fpm/$pool
82 #listen.allowed_clients = 127.0.0.1
83 listen.group = www-data
84 listen.mode = 0660
85 #listen.owner = www-data
86 listen.backlog = -1
87 pm = dynamic
88 pm.max_children = 5
89 pm.max_requests = 200
90 pm.max_spare_servers = 4
91 pm.min_spare_servers = 2
92 pm.start_servers = 3
93 pm.status_path = /status
94 request_slowlog_timeout = 5s
95 request_terminate_timeout = 120s
96 rlimit_core = unlimited
97 rlimit_files = 131072
98 slowlog = /home/www/log/php5/fpm/$pool/slow.log
99 user = php5_$pool
100 $(cat "$tool"/etc/php5/fpm/pool.d/"$pool".conf)
101 EOF
102 done