Modification : vm_hosted -> etc/sv/*/configure.sh .
[lhc/ateliers.git] / etc / sv / php5-fpm / configure.sh
diff --git a/etc/sv/php5-fpm/configure.sh b/etc/sv/php5-fpm/configure.sh
new file mode 100644 (file)
index 0000000..5639822
--- /dev/null
@@ -0,0 +1,102 @@
+rule apt_get_install php5-fpm php-apc
+rule insserv_remove  php5-fpm
+
+rule www_configure
+
+rule adduser php5 \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home /etc/php5/fpm \
+ --shell /bin/false \
+ --system
+rule adduser log-php5 \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home /home/www/log/php5/fpm \
+ --shell /bin/false \
+ --system
+sudo ln -fns \
+ /etc/php5/fpm \
+ /home/www/etc/php5
+sudo rm -rf \
+ /etc/php5/fpm/conf.d \
+ /etc/php5/fpm/pool.d
+sudo install -d -m 770 -o php5 -g php5 \
+ /etc/php5/fpm/conf.d \
+ /etc/php5/fpm/pool.d
+sudo install -m 440 -o php5 -g php5 \
+ "$tool"/etc/php5/fpm/php-fpm.conf \
+        /etc/php5/fpm/php-fpm.conf
+local conf
+#for conf in "$tool"/etc/php5/fpm/conf.d/*.conf
+# do conf=${conf#"$tool"/etc/php5/fpm/conf.d/}
+#      sudo install -m 660 -o php5 -g php5 \
+#       "$tool"/etc/php5/fpm/conf.d/"$conf" \
+#              /etc/php5/fpm/conf.d/"$conf"
+# done
+for conf in "$tool"/etc/php5/fpm/pool.d/*.conf
+ do conf=${conf#"$tool"/etc/php5/fpm/pool.d/}
+       IFS=. read -r pool <<-EOF
+               ${conf%.conf}
+               EOF
+       assert 'test "${pool:+set}"'
+       rule adduser php5-"$pool" \
+        --disabled-login \
+        --disabled-password \
+        --group \
+        --no-create-home \
+        --home /etc/php5/fpm/pool.d \
+        --shell /bin/false \
+        --system
+       rule adduser log-php5-"$pool" \
+        --disabled-login \
+        --disabled-password \
+        --group \
+        --no-create-home \
+        --home /home/www/log/php5/fpm/"$pool" \
+        --shell /bin/false \
+        --system
+       sudo install -d -m 770 -o log-php5 -g log-php5 \
+        /home/www/log/php5 \
+        /home/www/log/php5/fpm
+       sudo install -d -m 770 -o log-php5-"$pool" -g log-php5-"$pool" \
+        /home/www/log/php5/fpm/"$pool"
+       sudo install -m 660 -o php5 -g php5 /dev/stdin \
+        /etc/php5/fpm/pool.d/"$pool".conf <<-EOF
+               [$pool]
+               access.log = /home/www/log/php5/fpm/$pool/access.log
+               catch_workers_output = yes
+               chdir = /
+               env[HOSTNAME] = \$HOSTNAME
+               env[TEMP] = /tmp
+               env[TMPDIR] = /tmp
+               env[TMP] = /tmp
+               group = php5-$pool
+               #listen = 127.0.0.1:9000
+               listen = /run/php5/fpm/$pool
+               #listen.allowed_clients = 127.0.0.1
+               listen.group = www-data
+               listen.mode = 0660
+               #listen.owner = www-data
+               listen.backlog = -1
+               pm = dynamic
+               pm.max_children = 5
+               pm.max_requests = 200
+               pm.max_spare_servers = 4
+               pm.min_spare_servers = 2
+               pm.start_servers = 3
+               pm.status_path = /status
+               request_slowlog_timeout = 5s
+               request_terminate_timeout = 120s
+               rlimit_core = unlimited
+               rlimit_files = 131072
+               slowlog = /home/www/log/php5/fpm/$pool/slow.log
+               user = php5-$pool
+               $(cat "$tool"/etc/php5/fpm/pool.d/"$conf")
+               EOF
+       sudo install -m 664 -o php5 -g php5 \
+        "$tool"/etc/php5/fpm/php.ini \
+               /etc/php5/fpm/php.ini
+ done