X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=etc%2Fsv%2Fphp5-fpm%2Flocal.sh;h=d06341ca098dff03daa1a76233d7d435cf64e3de;hp=089a41a77f8fa8fccb72ee012419e342e781d8e6;hb=e2ae547ef85e29f3f9c9dfe31feffdac2653df06;hpb=d210d4efb0016a3ea2425af9f601bfe908161499 diff --git a/etc/sv/php5-fpm/local.sh b/etc/sv/php5-fpm/local.sh index 089a41a..d06341c 100644 --- a/etc/sv/php5-fpm/local.sh +++ b/etc/sv/php5-fpm/local.sh @@ -28,7 +28,7 @@ sudo install -m 440 -o php5 -g php5 \ /etc/php5/fpm/php-fpm.conf sudo install -m 664 -o php5 -g php5 \ "$tool"/etc/php5/fpm/php.ini \ - /etc/php5/fpm/php.ini + /etc/php5/fpm/php.ini for conf in $( test ! -d "$tool"/etc/php5/fpm/conf.d || find "$tool"/etc/php5/fpm/conf.d \ @@ -40,19 +40,22 @@ for conf in $( "$tool"/etc/php5/fpm/conf.d/"$conf" \ /etc/php5/fpm/conf.d/"$conf" done -for pool in $(find "$tool"/etc/php5/fpm/pool.d/ \ - -mindepth 1 -maxdepth 1 -type d \ - -false ${@:+$(printf -- '-or -name %s.conf\n' "$@")} \ - -printf '%f\n') - do pool=${pool%\.conf} +for pool in $( + find "$tool"/etc/php5/fpm/pool.d/ \ + -mindepth 2 -maxdepth 2 -type f \ + -name "php-fpm.conf" \ + -printf '%P\n') + do pool=${pool%\/php-fpm\.conf} "$tool"/local/adduser php5_"$pool" \ --disabled-login \ --disabled-password \ --group \ --no-create-home \ - --home /etc/php5/fpm/pool.d \ + --home /etc/php5/fpm/pool.d/"$pool" \ --shell /bin/false \ --system + sudo install -d -m 770 -o php5 -g php5 \ + /etc/php5/fpm/pool.d/"$pool" "$tool"/local/adduser log-php5-"$pool" \ --disabled-login \ --disabled-password \ @@ -61,16 +64,16 @@ for pool in $(find "$tool"/etc/php5/fpm/pool.d/ \ --home /home/www/log/php5/fpm/"$pool" \ --shell /bin/false \ --system - sudo install -d -m 770 -o log-php5 -g log-php5 \ + sudo install -d -m 1771 -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" \ + sudo install -d -m 2770 -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 + /etc/php5/fpm/pool.d/"$pool"/php-fpm.conf <<-EOF [$pool] access.log = /home/www/log/php5/fpm/$pool/access.log - catch_workers_output = yes + catch_workers_output = no chdir = / env[HOSTNAME] = \$HOSTNAME env[TEMP] = /tmp @@ -84,6 +87,7 @@ for pool in $(find "$tool"/etc/php5/fpm/pool.d/ \ listen.mode = 0660 #listen.owner = www-data listen.backlog = -1 + ping.path = /ping pm = dynamic pm.max_children = 5 pm.max_requests = 200 @@ -97,6 +101,6 @@ for pool in $(find "$tool"/etc/php5/fpm/pool.d/ \ rlimit_files = 131072 slowlog = /home/www/log/php5/fpm/$pool/slow.log user = php5_$pool - $(cat "$tool"/etc/php5/fpm/pool.d/"$pool".conf) + $(cat "$tool"/etc/php5/fpm/pool.d/"$pool"/php-fpm.conf) EOF done