diff --git a/README.md b/README.md index 3f7591ff..54d9aa4c 100644 --- a/README.md +++ b/README.md @@ -742,7 +742,7 @@ act -P ubuntu-22.04=shivammathur/node:2204 - To enable JIT, enable `opcache` in cli mode by setting `opcache.enable_cli=1`. - JIT conflicts with `Xdebug`, `PCOV`, and other extensions which override `zend_execute_ex` function, so set `coverage: none` and disable any such extension if added. -- By default, `opcache.jit=1235` and `opcache.jit_buffer_size=256M` are set which can be changed using `ini-values` input. +- By default, `opcache.jit=1235` and `opcache.jit_buffer_size=256M` (`opcache.jit_buffer_size=128M` on ARM-based environments) are set which can be changed using `ini-values` input. - For detailed information about JIT related directives refer to the [`official PHP documentation`](https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.jit "opcache.jit documentation"). For example to enable JIT in `tracing` mode with buffer size of `64 MB`. diff --git a/src/configs/ini/jit_aarch64.ini b/src/configs/ini/jit_aarch64.ini new file mode 100644 index 00000000..d083eaff --- /dev/null +++ b/src/configs/ini/jit_aarch64.ini @@ -0,0 +1,3 @@ +opcache.enable=1 +opcache.jit_buffer_size=128M +opcache.jit=1235 diff --git a/src/scripts/unix.sh b/src/scripts/unix.sh index 8641035e..0f32290d 100644 --- a/src/scripts/unix.sh +++ b/src/scripts/unix.sh @@ -244,7 +244,9 @@ configure_php() { add_php_config ini_config_dir="${src:?}"/configs/ini ini_config_files=("$ini_config_dir"/php.ini) - jit_config_files=("$ini_config_dir"/jit.ini) + arch="$(uname -m)" + [[ "$arch" = "arm64" || "$arch" = "aarch64" ]] && jit_ini="$ini_config_dir"/jit_aarch64.ini || jit_ini="$ini_config_dir"/jit.ini + jit_config_files=("$jit_ini") [[ "$version" =~ $xdebug3_versions ]] && ini_config_files+=("$ini_config_dir"/xdebug.ini) cat "${ini_config_files[@]}" | sudo tee -a "${ini_file[@]:?}" >/dev/null 2>&1 [[ "$version" =~ $jit_versions ]] && cat "${jit_config_files[@]}" | sudo tee -a "${pecl_file:-${ini_file[@]}}" >/dev/null 2>&1