加入JIT支持

This commit is contained in:
enoch 2025-01-27 17:45:12 +08:00
parent 0cad719ac4
commit a652a07f5f

View File

@ -114,7 +114,39 @@ if [[ $? -eq 0 ]]; then
if [[ "$is_china" == "yes" ]]; then
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置Composer使用阿里云镜像
fi
#开启JIT支持
# 检查 PHP 是否支持 JIT
PHP_BIN="/opt/remi/php${phpversion}/root/usr/bin/php"
if ! $PHP_BIN -v | grep -q "PHP 8."; then
echo "当前 PHP 版本不支持 JIT需要 PHP 8.0 或更高版本)"
exit 1
fi
# 检查是否已安装 opcache 扩展
if ! $PHP_BIN -m | grep -q "opcache"; then
echo "opcache 扩展未安装,无法启用 JIT"
exit 1
fi
# 配置文件路径
OPCACHE_CONF="/etc/opt/remi/php${phpversion}/php.d/10-opcache.ini"
# 确保配置文件存在
if [ ! -f "$OPCACHE_CONF" ]; then
echo "配置文件 $OPCACHE_CONF 不存在,无法修改 JIT 设置"
exit 1
fi
# 删除旧的 JIT 配置并添加新的配置
sudo sed -i '/opcache.jit_buffer_size/d' "$OPCACHE_CONF"
sudo sed -i '/opcache.jit=/d' "$OPCACHE_CONF"
echo -e "\nopcache.jit_buffer_size=100M\nopcache.jit=tracing" | sudo tee -a "$OPCACHE_CONF"
# 提示完成
echo "JIT 配置已成功写入 $OPCACHE_CONF"
else
echo "Failed to install PHP $phpversion. Please check the logs for details." # 安装失败信息
exit 1
fi