php8.1开启jit

要开启jit功能,首先要确保自己的php版本是否支持,php版本大于或等于8都支持。其次要开启OPcache扩展。

查看是否开启OPcache扩展:

php -i | grep 'opcache.enable'
opcache.enable => On => On
opcache.enable_cli => On => On
opcache.enable_file_override => Off => Off

为on则为已开启了OPcache扩展。

下面是开启jit功能的步骤。

第一步:找到php配置文件

php -i|grep 'php.ini'
Configuration File (php.ini) Path=> /etc
Loaded Configuration File=> /etc/php.ini

即php加载的配置文件为:/etc/php.ini

有的包安装的php会把扩展配置文件放在其它文件夹下,可以执行下面命令查看。

php -i|grep 'additional'
Scan this dir for additional .ini files => /etc/php.d

即扩展的配置文件在/etc/php.d目录下。

编辑OPcache配置文件:10-opcache.ini,在文件最后加入以下代码。

opcache.jit_buffer_size=256M
opcache.jit=1255

如果没有额外的OPcache配置文件,上面代码直接添加到php.ini文件里面也是可以的。

第二步:查看是否配置成功

重启php-fpm。

service php-fpm restart

查看jit配置是否成功开启。

php -i|grep 'opcache.jit'
opcache.jit => 1255 => 1255
opcache.jit_bisect_limit => 0 => 0
opcache.jit_blacklist_root_trace => 16 => 16
opcache.jit_blacklist_side_trace => 8 => 8
opcache.jit_buffer_size => 256M => 256M
opcache.jit_debug => 0 => 0
opcache.jit_hot_func => 127 => 127
opcache.jit_hot_loop => 64 => 64
opcache.jit_hot_return => 8 => 8
opcache.jit_hot_side_exit => 8 => 8
opcache.jit_max_exit_counters => 8192 => 8192
opcache.jit_max_loop_unrolls => 8 => 8
opcache.jit_max_polymorphic_calls => 2 => 2
opcache.jit_max_recursive_calls => 2 => 2
opcache.jit_max_recursive_returns => 2 => 2
opcache.jit_max_root_traces => 1024 => 1024
opcache.jit_max_side_traces => 128 => 128
opcache.jit_prof_threshold => 0.005 => 0.005