加入JIT支持
This commit is contained in:
parent
0cad719ac4
commit
a652a07f5f
34
rhelphp.bash
34
rhelphp.bash
@ -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
|
||||
fi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user