nextcloudpi/etc/ncp-templates/php/opcache.ini.sh
Tobias Knöppler e8352bd10e
ncp-restore: Make sure to clear opcache before executing ncc commands
Signed-off-by: Tobias Knöppler <6317548+theCalcaholic@users.noreply.github.com>
2023-01-22 01:21:07 +01:00

37 lines
884 B
Bash

#! /bin/bash
set -e
source /usr/local/etc/library.sh
PHPVER="${PHPVER?ERROR: PHPVER variable unset!}"
if [[ "$1" == "--defaults" ]] || ! [[ -f "${BINDIR}/CONFIG/nc-datadir.sh" ]] && ! is_docker
then
echo "INFO: Restoring template to default settings" >&2
TMP_DIR="/tmp/.opcache"
elif is_docker
then
DATADIR="/data-ro/ncdata/data"
[[ "$DOCKERBUILD" == 1 ]] || DATADIR="$(get_nc_config_value datadirectory || echo '/data/ncdata/data')"
TMP_DIR="$DATADIR/.opcache"
else
TMP_DIR="$(source "${BINDIR}/CONFIG/nc-datadir.sh"; tmpl_opcache_dir)"
fi
mkdir -p "$TMP_DIR"
cat <<EOF
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.fast_shutdown=1
opcache.interned_strings_buffer=12
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
opcache.file_cache=${TMP_DIR}
opcache.jit=function
EOF