笔者接触nextcloud时间也不长,我是在宝塔平台上部署安装的,从我的使用情况来看,Nextcloud和其它网盘相比较,它文件的存储功能很一般,但是协同办公要比其它网盘要强,Nextcloud解决了协同办公的缺点,它有很多丰富的插件,在线文档的协同编辑、在线流程图绘制、思维导图的使用,因为是服务在国外,国内用户升级系统或安装升级插件很是苦恼,最近Nextcloud升级到27.0.0版本后,Nextcloud安全与设置警告PHP需要升级PHP8.1,下面笔者就详细的给大家聊一下,就如何在现有的生产部署环境PHP8.0升级到PHP8.1,Nextcloud官方下载地址:https://nextcloud.com/install/


一,准备工作
- 笔者这里是在宝塔平台部署Nextcloud的,所有首先登录到宝塔的后台页面,找到“软件商店”,如下图:

- 找到“运行环境”如何点击安装PHP8.1,如下图:

- 这里笔者选择“编译安装”,如果用在生成环境,这里强烈建议选择编译安装,考虑到稳定性第一!

- 编译安装时间要长一点,稍安勿躁,需要等待一会,可以泡杯茶休息一会!

二,实施阶段:
- 安装完成后,在宝塔上找到“网站”所部署Nextcloud站点,点击“PHP”,在右侧“PHP版本”选择”PHP-81″,如下图:

- 接着在打开“phpmyadmin”,点击“PHP版本”-选择“PHP-81”,保持OK!

- 提示“PHP版本修改成功”!

- 这个时候我们就可以访问我们的Nextcloud站点看看,但会报错,如下图:

三,PHP扩展插件安装
- 最后别忘了,我们在切换到PHP8.1后,记得要安装Nextcloud的依赖的扩展插件,如下图:
- 安装fileinfo,若可用内存小于1G,可能会安装不上
- opcache,用于加速PHP脚本!
- redis,基于内存亦可持久化的Key-Value数据库
- imagemagick,Imagick高性能图形库
- exif,用于读取图片EXIF信息
- gmp,php官方扩展


四,升级完成:
- 最后!记得重启PHP,Nginx,然后访问一下站点看看,现在就可以正常的打开了,如下图:

- 接着我们进入“管理设置”-“概述”,查看一下安全与设置警告信息,如下图:


- 最后在安全与设置警告提示Nextcloud通过所有检查,如下图:

Nextcloud一直处在维护模式的解决办法:https://www.hao0564.com/2600.html
Nextcloud通过代理在线升级及相关问题汇总:https://www.hao0564.com/2168.html