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