48 lines
1.4 KiB
Plaintext
48 lines
1.4 KiB
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
os=$(cat "${__global:?}/explorer/os")
|
||
|
|
||
|
case "$os" in
|
||
|
'alpine')
|
||
|
package="php7-fpm"
|
||
|
service="php-fpm7"
|
||
|
opcache_package="php7-opcache"
|
||
|
;;
|
||
|
|
||
|
*)
|
||
|
printf "Your operating system (%s) is currently not supported by this type\n" "$os" >&2
|
||
|
printf "Please contribute an implementation for it if you can.\n" >&2
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
__package "$package"
|
||
|
require="__package/$package" __service "$service" --action start
|
||
|
require="__package/$package" __start_on_boot "$service"
|
||
|
|
||
|
if [ -f "${__object:?}/parameter/enable-opcache" ]; then
|
||
|
__package "$opcache_package"
|
||
|
fi
|
||
|
|
||
|
POOL_USER=$(cat "${__object:?}/parameter/pool-user")
|
||
|
POOL_GROUP=$(cat "${__object:?}/parameter/pool-group")
|
||
|
POOL_LISTEN_ADDR=$(cat "${__object:?}/parameter/pool-listen-addr")
|
||
|
POOL_LISTEN_OWNER=$(cat "${__object:?}/parameter/pool-listen-owner")
|
||
|
export POOL_USER POOL_GROUP POOL_LISTEN_ADDR POOL_LISTEN_OWNER
|
||
|
|
||
|
UPLOAD_MAX_FILESIZE=$(cat "${__object:?}/parameter/upload-max-filesize")
|
||
|
export UPLOAD_MAX_FILESIZE
|
||
|
|
||
|
mkdir -p "${__object:?}/files"
|
||
|
"${__type:?}/files/www.conf.sh" > "${__object:?}/files/www.conf"
|
||
|
"${__type:?}/files/php.ini.sh" > "${__object:?}/files/php.ini"
|
||
|
|
||
|
require="__package/$package" __file /etc/php7/php.ini\
|
||
|
--mode 644 --source "${__object:?}/files/php.ini" \
|
||
|
--onchange "service $service restart"
|
||
|
|
||
|
require="__package/$package" __file /etc/php7/php-fpm.d/www.conf \
|
||
|
--mode 644 --source "${__object:?}/files/www.conf" \
|
||
|
--onchange "service $service restart"
|
||
|
|