Correction : php5-fpm & MySQL : is not a valid MySQL-Link resource.
[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 sudo install -m 664 -o php5 -g php5 \
33 "$tool"/etc/php5/fpm/auto_prepend_file.php \
34 /etc/php5/fpm/auto_prepend_file.php
35 for conf in $(
36 test ! -d "$tool"/etc/php5/fpm/conf.d ||
37 find "$tool"/etc/php5/fpm/conf.d \
38 -mindepth 1 -maxdepth 1 -type f \
39 -name '*.conf' \
40 -printf '%f\n')
41 do
42 sudo install -m 660 -o php5 -g php5 \
43 "$tool"/etc/php5/fpm/conf.d/"$conf" \
44 /etc/php5/fpm/conf.d/"$conf"
45 done
46 for pool in $(
47 find "$tool"/etc/php5/fpm/pool.d/ \
48 -mindepth 2 -maxdepth 2 -type f \
49 -name "php-fpm.conf" \
50 -printf '%P\n')
51 do pool=${pool%\/php-fpm\.conf}
52 "$tool"/local/adduser php_"$pool" \
53 --disabled-login \
54 --disabled-password \
55 --group \
56 --no-create-home \
57 --home /etc/php5/fpm/pool.d/"$pool" \
58 --shell /bin/false \
59 --system
60 sudo install -d -m 770 -o php5 -g php5 \
61 /etc/php5/fpm/pool.d/"$pool"
62 "$tool"/local/adduser log-php-"$pool" \
63 --disabled-login \
64 --disabled-password \
65 --group \
66 --no-create-home \
67 --home /home/www/log/php5/fpm/"$pool" \
68 --shell /bin/false \
69 --system
70 sudo install -d -m 1771 -o log-php5 -g log-php5 \
71 /home/www/log/php5 \
72 /home/www/log/php5/fpm
73 sudo install -d -m 2770 -o log-php-"$pool" -g log-php-"$pool" \
74 /home/www/log/php5/fpm/"$pool"
75 sudo install -m 660 -o php5 -g php5 /dev/stdin \
76 /etc/php5/fpm/pool.d/"$pool"/php-fpm.conf <<-EOF
77 [$pool]
78 access.log = /home/www/log/php5/fpm/$pool/access.log
79 catch_workers_output = no
80 chdir = /
81 env[HOSTNAME] = \$HOSTNAME
82 env[TEMP] = /tmp
83 env[TMPDIR] = /tmp
84 env[TMP] = /tmp
85 group = php_$pool
86 #listen = 127.0.0.1:9000
87 listen = /run/php5/fpm/$pool
88 #listen.allowed_clients = 127.0.0.1
89 listen.group = www-data
90 listen.mode = 0660
91 #listen.owner = www-data
92 listen.backlog = -1
93 ping.path = /ping
94 pm = dynamic
95 pm.max_children = 5
96 pm.max_requests = 200
97 pm.max_spare_servers = 4
98 pm.min_spare_servers = 2
99 pm.start_servers = 3
100 pm.status_path = /status
101 request_slowlog_timeout = 5s
102 request_terminate_timeout = 120s
103 rlimit_core = unlimited
104 rlimit_files = 131072
105 slowlog = /home/www/log/php5/fpm/$pool/slow.log
106 user = php_$pool
107 $(cat "$tool"/etc/php5/fpm/pool.d/"$pool"/php-fpm.conf)
108 EOF
109 done