用过nextcloud的小伙伴都知道,这个网盘工具加载速度很慢,无聊的时候我发现了PHP8新特性JIT,当然我在这个网站也启动了JIT 对页面的确有加载提升,所以我也在nextcloud上配置了JIT,速度也有明显提升,所以今天写出来分享给有需要的小伙伴。

教程:

因为我的nextcloud是容器运行的,而且我此教程有效仅在本文章发布日期,日后随着时间版本更新可能会有所变动,希望大家注意

此教程,我使用的是linuxserver/nextcloud的镜像,此镜像web是用nginx运行而不是官方的apache,php的版本也比较新,最近的版本是PHP8,如果你不确定你的版本,你可以打开nextcloud在管理设置-系统内的PHP信息内查看JIT需要的必要组件。

 

 

有这两个必要参数,才可以配置JIT,具体JIT的原理,我这里就不多说了,大家可以去百度搜索,内容太多我这里就不过多赘述,我这里会给一个示例,仅供大家参考!

进入容器映射路径找到PHP文件夹内的php-local.ini,在这个文件后面追加下面的配置,因为每个人的映射路径都是不同的,所以这里我就不贴路径了。

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000000
opcache.memory_consumption=128
opcache.save_comments=1
;opcache.revalidate_freq=3600
opcache.validate_timestamps = 0
opcache.fast_shutdown=1
opcache.enable_file_override=1
opcache.optimization_leve=0x1FFFD
#jit
opcache.jit_buffer_size=256M
#disable fun jit
#opcache.jit_hot_func=0
#opcache.jit_hot_return=0
#opcache.jit=function
#best
#opcache.jit=1255
#opcache.jit=1205
opcache.jit=function
#opcache.jit=tracing
#opcache.jit=1215
#opcache.jit=1201
#memory
memory_limit=2048M
#upload
upload_max_filesize = 50G
post_max_size = 50G
#apcu
apc.shm_size=32M
apc.enable_cli=1
slam_defense=0
#debug
#display_errors = On
#error_reporting  =  E_ALL & ~E_NOTICE
#asset
zend.assertions=-1
assert.exception=0

添加截图:

完成添加后,重启容器。

验证是否开启jit:

使用docker的命令进入容器,然后使用php -i查看php的配置信息。

进入容器

docker exec -it Nextcloud

查看php配置

php -i

结尾:

在发布教程时候,nextcloud官方对jit支持的并不是特别好,不过测试版,有了些许支持,但是无从查证,在我配置jit后加载速度有明显提升,希望能给大家更好的体验,此教程结束。

发表回复

后才能评论

评论(1)